关于字符串输出却输出一堆汉字的问题

img

img


为什么最后输出会有很多不认识的数字呢

字符串必须以'\0'结尾,puts输出的时候,以'\0'作为输出的终止符
因为题主你没写,所以它认为字符串还没结束,就输出乱码了

如果您坚持不加的话倒也能输出,只不过需要使用printf函数,一个字符一个字符输出,不过还是建议以后在字符串最后都加上'\0'

字符串必须以\0结尾,在循环结束后加上a[39] = '\0';

字符串必须以'\0'结尾,所以最后一个字符必须是'\0'

可以看一下这篇博客
https://blog.csdn.net/a26013/article/details/121272796?utm_source=app&app_version=5.0.1&code=app_1562916241&uLinkId=usr1mkqgl919blen