【问题标题】:Get Input from std one char a time, all at once (C)一次从 std 获取一个字符的输入 (C)
【发布时间】:2017-02-09 02:14:04
【问题描述】:

有没有一种方法可以一次接收来自标准输入的输入,但一次输入所有字符。例如,我想读入值 654321。但我不想一次读入整个内容。我想先读 6,用它做点什么,然后再回来读 5。但是,用户或重定向的输入文件不必多次按 enter。他们只需要一次输入 654321,然后输入。

【问题讨论】:

  • 您是否有理由不能在开始时存储它,然后一次使用一个字符用于您的逻辑?
  • 我想把这种情况下的整数扔到一个链表中,但据我所知,输入的长度可能是 9000 万个整数。
  • 我的意思是,如果您只是 scanf 或以某种方式获取输入,其余部分不会消失,它将留在队列中,您可以在下一个循环中再次扫描。
  • 考虑getchar()

标签: c io stdin


【解决方案1】:

对于未来的读者:

正如上面@chux 所发布的,我正在寻找的答案是getchar()。

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    相关资源
    最近更新 更多