连接后的字符串后边少了个'\0',这导致你输入的时候后边出现乱码,因为程序不知道你字符串什么时候结束。你可以这样改:输出前加上 s1[t+1] = '\0';
你好,因为strlen的返回值是不包含'\0'的。所以复制S2,L2长度不包含'\0'因此在上面程序手动加上'\0'就好了for(i=0;i s1[t]=s2[i];s1[t] = '\0';//增加语句。
for(i=0;is1[t]=s2[i];--------s1[t]=0;-------
先对字符数组置0