两个字符串的连接该用strcat函数,我没看明白你要怎样的连接,你这明显的有把str2中的字符串赋值到str1中的意思,但也是错的。
#include<stdio.h>
#include<string.h>
main()
{
int i,j;
char str1[300],str2[150];
gets(str1);
gets(str2);
strcat(str1,str2);
// for(i=0;str1[i]!='\0';i++);
// for(j=0;str2[j]!='\0';j++)
//
str1[i]=str2[j];
//
str1[i]='\0';
printf("%s\n",str1);
} //把str2中的字符串连接到str1后
下面是把str2中的字符串赋值到str1中
#include<stdio.h>
main()
{
int i=0,j;
char str1[300],str2[150];
gets(str1);
gets(str2);
//for(i=0;str1[i]!='\0';i++);
for(j=0;str2[j]!='\0';j++)
str1[i++]=str2[j];
str1[i]='\0';
printf("%s\n",str1);
}