如何读取/解析C中的输入? FAQ
当我尝试读取/解析输入时,我的C程序出现问题。
帮帮我?
这是一个FAQ条目。
StackOverflow有很多与阅读C语言输入有关的问题,答案通常集中在特定用户的特定问题上,而不是真正绘制整个图片。
这是一个全面涵盖一些常见错误的尝试,所以这个特定的问题家族可以简单地通过将它们标记为这个问题的重复来回答:
scanf("%d", ...)
/ scanf("%c", ...)
失败? gets()
崩溃? 答案被标记为社区维基。 随意改进和(谨慎地)扩展。
初学者的C输入入门
stdin
或任何其他打开阅读的流上使用fflush() 文本模式与二进制模式
“二进制模式”数据流的读入方式与写入时完全相同。 但是,可能(或可能不)是在流末尾附加的实现定义数量的空字符('