C语言问题,下面的程序是想实现输入字符串,输出相同的字符串,如果我每行输入少于8个字符,结果正确

2024年11月18日 12:19
有3个网友回答
网友(1):

因为一个字符数组,必须包含'\n'的部分,你定义了长度为8的,最多输入7个字符,如果输入8个字符‘\n’就没了,但是还是可以俺你的要求输出,可是如果更多的话就不对了。你可以把那个长度改长点,求采纳

网友(2):

一个字符数组,必需包含‘\0’,也就是说数组长度为8,输入的字符最多有7个,还有一个为‘\0’,当输出时,遇‘\0’结束,输入8个字符时,没有‘\0’,用循环语句输出时,输出输入的8个字符后,还会输出一些随机字符,因为没有‘\0’,不会结束!

网友(3):

你定义的长度最长为8,所以8以后就正确了。