|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include <stdlib.h>
#define MAX 1024
int main()
{
char str1[2 * MAX], str2[MAX];//这里2*MAX是用来保证不会越界的
char *pstr1 = str1, *pstr2 = str2, ch;
int i, j, k, length1, length2, length3;
printf("请输入第一个字符串到str1中:");
fgets(str1, MAX, stdin);
printf("请输入第二个字符串到str2中:");
fgets(str2, MAX, stdin);
printf("请输入需要连接的字符个数:");
scanf("%d", &j);
length1 = strlen(str1);
length2 = strlen(str2);
str1[length1 - 1] = "\0";
str2[length2 - 1] = "\0";
//这个循环用来确定复制str1的长度,长度用k表示
j = j * 2;
for(k = 0; j != 0; k++)
{
if(str1[k] < 0)
{
j--;
}
else
{
j = j - 2;
}
if(k == length2 - 1)
{
break;
}
}
for(i = 0; i < k; i++)
{
str1[i + length1 - 1] = str2[i];
}
length3 = length1 + k - 1;
str1[length3] = "\0";
printf("连接后的结果是:%s", str1);
return 0;
}
|
|