《the c programming language》第一章小题目疑问

来源:百度知道 编辑:UC知道 时间:2024/05/24 14:45:57
书本22页 练习1-16:
修改打印最长文本行的程序的主程序main,使之可以打印任意长度的
输入行的长度,并尽可能多地打印文本。

看了答案后我想:

题目要求“可以打印任意长度的输入行的长度”、
作者这的意思是不是“能打印多少就打印多少,
不能全部打印出来也不要紧”的想法啊?
因为字符数组line是有限的啊,不会超过1000,
如果不是这个意思 那输入超过了允许最大值,难道也会输出?
22页不是写“当数组满时它将停止读字符”吗?
这儿有点模糊。。。大虾帮忙解释下。
谢谢!

只是让你打印行的长度,又不要求全行内容齐全。所以就一个字符一个字符地读入行,数组读满时不再写入数组,但仍然继续读行,行的长度的计数也仍然继续。
最后把数组内的存储的内容(可以是行的前一部分)和行长打出来就是了。

“输入行” 什么意思?