如何在 C 中读取/解析输入?常见问题 [英] How to read / parse input in C? The FAQ
本文介绍了如何在 C 中读取/解析输入?常见问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我尝试读取/解析输入时,我的 C 程序有问题.
帮助?
<小时>这是一个常见问题条目.
StackOverflow 有许多与在 C 中读取输入相关的问题,答案通常集中在特定用户的特定问题上,而没有真正描绘出整个画面.
这是试图全面涵盖许多常见错误,因此可以通过将它们标记为与此问题重复来回答这一特定问题系列:
- 为什么最后一行打印了两次?
- 为什么我的
scanf("%d", ...)
/scanf("%c", ...)
失败? - 为什么
gets()
会崩溃? - ...
答案被标记为社区维基.随意改进和(谨慎)扩展.
解决方案
The Beginner's C Input Primer
文本模式与二进制模式
二进制模式"流完全按照写入的方式读入.但是,可能(也可能不会)在流的末尾附加了实现定义数量的空字符 ('