为什么数组不在循环中输出就不正确了(初学者)

放入循环以单个字符输出就可以,一旦跳出循环以字符串输出就不正确。图片图片

错误就是最后会出现很奇怪的东西,汉字或者符号。

你的数组定义的是字符型char,而不是string字符串型,你试试看看。

哪里错了?乱码吗?
你的main中数组没初始化,用memset或者直接初始化""

printf输出字符串,你要确定你的是字符串,而不是字符数组。字符串必须是要有‘\0’结尾,否则输出会出现很诡异的东西。你在字符数组末尾加一个字符‘\0’就可以了。一般输入字符串,用gets函数,输出用puts函数会比较好

输出的错误怎么样的?

好久不用c语言了 应该是末尾没加 \0 的原因