额,不知道在搞什么,是c语言又不是c++,哪里来个string?还直接把字符串相加......从这点说c++还是方便点
#include
void f(char str1[],char str2[])
{
char *p1,*p2;
int length1 = 0,length2 = 0;
int i;
p1 = str1;
p2 = str2;
while(*p1)
{
p1++;
length1++;
}
while(*p2)
{
p2++;
length2++;
}
for(i = 0;i < length1;i++)
str2[length2+i] = str1[i];
str2[length1+length2] = '\0';
}
int main()
{
char str1[100],str2[100];
printf("输入字符串str1:\n");
scanf("%s",str1);
printf("输入字符串str2:\n");
scanf("%s",str2);
f(str1,str2);
printf("拼接后的字符串%s:\n",str2);
return 0;
}