
这个为啥只能输入不能输出。(c语言萌新,求大佬帮助😊)
%s接收字符串,%c接收单个字符,而且,for循环中接收50个字符就把字符长度限定死了。

代码修改如下
#include <stdio.h>
int main()
{
int i,j;
char s1[50],s2[50];
scanf("%s",s1); //读取字符串1
scanf("%s",s2); //读取字符串1
for (i=0;s1[i]!='\0';i++)
;
for(j=0;s2[j] != '\0';j++)
{
s1[i] = s2[j];
i++;
}
s1[i] = 0;
printf("%s",s1);
return 0;
}