清空缓存区的方法

fflush(文件指针)

 fflush()用于刷新相应文件的缓存区。

使用getchar()函数来清空标准输入缓存区

上面的fflush是一个函数,有些编译器不一定支持,这时候我们可以自己实现清空标准输入缓存区的操作。

代码示例:  

               清空缓存区的方法_第1张图片

使用scanf()的高级特性来清空标准输入缓存区

 

上面代码的意思是:  首先读取缓冲区中除换行符之外的数据,然后读取缓冲区中的换行符,实现清空缓存区。

c++中cin中的sync()函数清空输入缓存区

cin.sync()可以清空cin的输入缓存区,但是并不是所有的编译器都支持。 

你可能感兴趣的:(缓存)