#include
#include
/*程序入口点函数*/
int main()
{
int i,j;
char str1[100],str2[100],str3[201];
gets(str1);
gets(str2);
for(i=0;str1[i]!='\0';i++)
str3[i]=str1[i];
for(j=0;str2[j]!='\0';j++)
str3[j+i]=str2[j];
str3[j+i]='\0';
printf("%s\n%s\n%s\n",str1,str2,str3);
system("pause");
return 0;
}
for循环中的i 变量 在离开循环之后不能在外部访问了,你的第二个循环用的j+i也不对,
应该给i再加1,因为第一次是j+i=0+i =i 但是i这个位置已经存了值。
在str3[j+i]=str2[j];后面添加一步str3[i+j]='\0';
ok
for循环结束加上str[j+i]='\0';就ok了
使用malloc比较好