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

2024-11-18 12:19:22
推荐回答(3个)
回答1:

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

回答2:

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

回答3:

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