关于getchar()

来源:互联网 发布:spring ioc 源码分析 编辑:程序博客网 时间:2024/05/21 11:15

在控制台C程序中,通常需要打印一些信息,然后显示一句“Press any key to continue...”

一般都是使用getchar()来表示停顿。

但是这里有个问题是,通常回车会占用两个字符/n/r。所以它会把末尾的某些多余符号当做输入的字符了,通常还没有等到输入,屏幕就一闪而过了。

当年大一的时候被这个问题搞得很头痛,一般来说c++中的cout应该不会再出现这种问题了,但是今天又碰到了。

解决方法就是在getchar之前加一句fflush(stdin)来清空一下输入流。


原创粉丝点击