【发布时间】:2013-02-13 17:06:03
【问题描述】:
我正在从 K&R 的“The C Programming Language”一书中学习 C。我正在做书中指定的练习。我在练习 1.16,但我不明白。
练习 1.16:
修改最长行程序的主程序,使其能够 正确打印任意长输入行的长度,并作为 尽可能多的文字。
我的问题:
"...尽可能多的文本..." - 字符串长度是否有限制?也许在标准标题中有一个具有最大允许字符串长度值的变量?
"...任意长输入行的长度..." - 但在代码中 MAXLINE 定义为 1000。它也有大小限制。我看到了一些解决方案here,但我认为这不是解决方案决定,因为前者对行的长度有限制(1000 个字符)。
也许我不明白这个任务。我的理解是我必须取消 1000 个字符的限制。
【问题讨论】:
-
我现在没有 K&R,所以我无法真正检查最长线路程序的要求。但请记住,您可以读取、打印和计算单个字符,而无需将它们保存在字符串中。
-
@pmg 但是根据任务的文本,我也必须打印最大行文本。
-
嗯......如果你必须打印最长的行,你必须把它保存在某个地方。我的建议对练习没有好处,抱歉。
-
不过,您不必一次保存所有内容。
标签: c kernighan-and-ritchie c89