字符串必须以'\0'结尾,puts输出的时候,以'\0'作为输出的终止符因为题主你没写,所以它认为字符串还没结束,就输出乱码了
如果您坚持不加的话倒也能输出,只不过需要使用printf函数,一个字符一个字符输出,不过还是建议以后在字符串最后都加上'\0'
字符串必须以\0结尾,在循环结束后加上a[39] = '\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