我需要在 C 中实现程序,该程序从标准输入读取未知数量的行。
我知道最大行数是 100。
我尝试使用 gets
,但我不知道何时停止循环。
你能告诉我如何实现吗?
最佳答案
这取决于您希望程序停止的时间。有几种常见的方法:
- 从不:您运行一个无限循环,直到最终用户点击
^C
或以其他方式使用操作系统的设施终止您的程序 - 直到用户在一行中输入一个特殊标记,即“关键字”
QUIT
、EXIT
等 - 直到用户输入一个空行(即点击
Enter
)
由于您的情况下的最大数量为 100,因此您可以将其用作限制以在达到最大值后自动终止输入。
关于c - 读取未知行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8854750/