为什么在不加s1[i]='\0'的情况下 输出结果会多了一个/

int main()
{
    char s1[10];
    char s2[4];
    int i=0,j=0;
    scanf("%s\n",s1);
    scanf("%s",s2);
    while(s1!='\0') i++;
    while(s2[j]!='\0') s1[i++]=s2[j++];
    [i]s1[i]='\o';

    printf("%s",s1);
    
    
 } 
已邀请:

lxd2009

赞同来自:

C语言的问题,s1是字符串,加='\0'意思是该字符串读取结束,否则会出错。上大学时学点皮毛快忘光了,就记得这么多,献丑嘿嘿

要回复问题请先登录注册