fflush(文件指针)
?fflush()用于刷新相应文件的缓存区。
使用getchar()函数来清空标准输入缓存区
上面的fflush是一个函数,有些编译器不一定支持,这时候我们可以自己实现清空标准输入缓存区的操作。
代码示例:??
? ? ? ? ? ? ? ?
使用scanf()的高级特性来清空标准输入缓存区
?
上面代码的意思是:? 首先读取缓冲区中除换行符之外的数据,然后读取缓冲区中的换行符,实现清空缓存区。
c++中cin中的sync()函数清空输入缓存区
cin.sync()可以清空cin的输入缓存区,但是并不是所有的编译器都支持。?