【发布时间】:2014-04-15 20:08:17
【问题描述】:
我正在阅读 Kernighan 和 Ritchie 的 The C Programming Language, Second Edition,但在理解练习 1-16 中作业的性质时遇到了问题。我已经读了很多遍,但无法弄清楚他们到底在问我什么;原谅我,但英语不是我的第一语言。
练习说明是:
修改最长行程序的主程序,使其能够 正确打印任意长输入行的长度和尽可能多的长度 尽可能的文字。
这是否意味着程序在最长行的长度方面不再受MAXLINE 字符串的限制,或者它希望您单独打印每一行的长度?如果是后者,它是想让你在输入每一行之后打印它的长度还是只打印长度?
我提出的两个选项完全不同,因此我非常感谢一些建议。
【问题讨论】:
-
它希望你打印任意输入行的长度。另外,尽可能的文字。 IE。达到 MAXLINE 字符串限制。
-
这意味着您应该能够跟踪最长行的长度,即使它是 1 KiB、2 KiB、4 KiB 等,但您只需要能够打印部分行(例如,前 256 个字符左右)。特别是,您不应该仅仅因为它太长而无法放入缓冲区而在中间换行。
-
谢谢大家的澄清。我误解了这个问题,最终试图让程序打印任何行,而不管长度如何。我遇到了困难,所以我查找了一个示例答案,发现他们正在做一些完全不同的事情。