读取未知数量的行

时间:2012-01-13 17:33:48

标签: c input stdin gets

我需要在C中实现程序,该程序从stdin中读取未知数量的行。 我知道最大行数是100。 我尝试使用gets,但我不知道何时停止循环。 你能告诉我如何实现它吗?

1 个答案:

答案 0 :(得分:1)

这取决于您希望程序停止的时间。有几种常见的方法:

  1. 从不:您运行无限循环,直到最终用户点击^C或以其他方式使用您的操作系统设施终止您的程序
  2. 直到用户在一行上输入特殊标记,即“关键字”QUITEXIT等为止
  3. 直到用户输入空行(即点击Enter
  4. 由于您的案例中的最大数字是100,因此您可以将其用作限制,以便在达到最大值时自动终止输入。