c - 读取未知行数

标签 c input stdin gets

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

最佳答案

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

  1. 从不:您运行一个无限循环,直到最终用户点击 ^C 或以其他方式使用操作系统的设施终止您的程序
  2. 直到用户在一行中输入一个特殊标记,即“关键字”QUITEXIT
  3. 直到用户输入一个空行(即点击Enter)

由于您的情况下的最大数量为 100,因此您可以将其用作限制以在达到最大值后自动终止输入。

关于c - 读取未知行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8854750/

相关文章:

c - 编写忽略操作顺序的 C 程序?

bash - 从 bash 中的用户半交互地读取多个项目

ios - 面试 - 将 C++ 库与 iOS 应用程序集成

c - 单链表数组不会删除节点

c - 如何使用 GTK Notebook 向浏览器添加选项卡?

c - 如何在C套接字编程中的聊天客户端程序中使用select()?

c# - C# 向数据库中输入数据

date - 在 chrome webdriver 上清除日期输入失败

c - 从输入中获取选择

python - 如何将多行作为输入传递给 stdin (Python)