在网上找了挺久好像都只说了什么fflush,rewind,cin的什么什么函数,但貌似都没有能够真正的在vs2017下清空输入缓冲区的。
隐约记得以前我已经试过清空了,但是又忘记了是什么,翻翻以前的代码才找到。
代码如下:
while (_kbhit())
{
getch();
}
rewind(stdin);
说明:_kbhit()函数是检测按键是否有按下的一个不阻塞函数,只要有按下就返回一个非零值。
getch()读取一个字符。
rewind(stdin);就是缓冲区指针指向开头。
头文件:
#include <stdlib.h>
#include <conio.h>
在vs2017下使用这个几条语句能有效清空输入缓冲区噢。可以封装成一个函数。
当然如果你的还是不行就继续百度吧!!
如果可以了记得点个赞让我开心一哈(这才是发博客的真正目的)