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

错误就是最后会出现很奇怪的东西,汉字或者符号。
你的数组定义的是字符型char,而不是string字符串型,你试试看看。
哪里错了?乱码吗?
你的main中数组没初始化,用memset或者直接初始化""
printf输出字符串,你要确定你的是字符串,而不是字符数组。字符串必须是要有‘\0’结尾,否则输出会出现很诡异的东西。你在字符数组末尾加一个字符‘\0’就可以了。一般输入字符串,用gets函数,输出用puts函数会比较好
输出的错误怎么样的?
好久不用c语言了 应该是末尾没加 \0 的原因