【问题标题】:Input from multiple lines in C [closed]C中多行的输入[关闭]
【发布时间】:2020-04-28 15:20:05
【问题描述】:

您好,我要解决的问题是:“在单独的行中输入最多有 10000 个测试用例”所以我如何编写从这些行获取输入的代码,我不知道有多少行会有吗?

【问题讨论】:

  • 继续阅读,直到没有更多内容为止。
  • 我对 C 语言真的很陌生,我该怎么做。我正在尝试这样做,谷歌搜索,我真的很累+我很快就要考试了,哈哈
  • 您可以使用文本文件作为输入,或直接在 shell 上创建多行输入(具体取决于您使用的操作系统和 shell)。

标签: c input scanf


【解决方案1】:

仔细阅读一些documentation on C编程语言。

您可能对fgetsgetline 感兴趣,也可能与sscanf 混合在一起,当然还会循环使用它们。

在纸上定义什么是输入行。 EBNF 表示法可能会有所帮助。

当然阅读How to debug small programs 和关于parsing 的技术。

githubgitlab 上研究与您的兴趣相关的一些open source 程序的源代码。

不要忘记在编译器中启用所有警告和调试信息。使用 GCC 编译 gcc -Wall -Wextra -g 然后使用 gdb debugger

祝你考试顺利。他们的目的是教你一些东西;当然你需要实验你的一些代码。

【讨论】:

  • 谢谢。我正在尝试使用 fgets,但我不太了解它。它在我输入并按回车后立即给我结果,然后要求我输入另一个输入,但我想要几行输入然后结果
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
  • 1970-01-01
  • 1970-01-01
  • 2011-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多