不用strcat函数用C语言写实现字符串连接,以下是我写的程序,连接是做到了,但后面会多一些乱码,求解大神

2025-03-31 00:33:30
推荐回答(4个)
回答1:

连接后的字符串后边少了个'\0',这导致你输入的时候后边出现乱码,因为程序不知道你字符串什么时候结束。你可以这样改:输出前加上 s1[t+1] = '\0';

回答2:

你好,因为strlen的返回值是不包含'\0'的。所以复制S2,L2长度不包含'\0'
因此在上面程序手动加上'\0'就好了
for(i=0;i s1[t]=s2[i];
s1[t] = '\0';//增加语句。

回答3:

for(i=0;is1[t]=s2[i];

--------
s1[t]=0;
-------

回答4:

先对字符数组置0