【发布时间】:2026-01-25 00:05:02
【问题描述】:
如果我想在 C 中接收一个字符输入,我将如何检查是否发送了额外的字符,如果是,我将如何清除?
有没有类似 getc(stdin) 的函数,但它不提示用户输入字符,所以我可以输入while(getc(stdin)!=EOF);?或者一个函数来查看缓冲区中的下一个字符,如果它不返回 NULL(或任何会存在的),我可以调用一个(另一个)函数来刷新标准输入?
编辑
所以现在,scanf 似乎在起作用,但是有没有办法让它读取 whole 字符串,直到换行符?而不是到最近的空白?我知道我可以将 "%s %s %s" 或其他任何内容放入格式字符串中,但我可以处理任意数量的空格吗?
【问题讨论】: