很多时候我们要清除缓冲区却没有合适的方法,今天给大家带来一个清除缓冲区的方法
#include <stdio.h>
#include <conio.h>
int clean(void)
{
while( kbhit() ) //kbhit()是用来检测键盘是否有输入的
{
getch(); //getch()用来读取一个字符,当读取了这个字符这个字符就失效了,不能再被后面的程序 读取了
}
return 0;
}
当我们使用clean()的时候,kbhit()会检测缓冲区的内容,如果有,就去掉一个,再进行检测,直到缓冲区没有内容,才会结束。这样就实现了清除缓冲区的效果。