C++清空输入缓冲区
用getch()函数读数据的时候,如何清除在程序执行到这一句之前的按键?比如Sleep(5000);chara=getch();在执行Sleep的时候如果在键盘上一不小心...
用getch()函数读数据的时候,如何清除在程序执行到这一句之前的按键?比如
Sleep(5000);
char a=getch();
在执行Sleep的时候如果在键盘上一不小心按下一个空格,那么在执行到getch的时候就会读进去空格,如何能解决这样的问题? 展开
Sleep(5000);
char a=getch();
在执行Sleep的时候如果在键盘上一不小心按下一个空格,那么在执行到getch的时候就会读进去空格,如何能解决这样的问题? 展开
3个回答
展开全部
清除内存缓冲区:getch();
清除文件缓冲区:fflush();
清除文件缓冲区:fflush();
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用C的fflush(stdin)吧,很好用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
getch好像不是从缓存读取输入的吧,不存在这个问题
追问
额可是会出现这个问题,getch语句之前按的键也会被getch读进去
追答
那是你不是getchar和getch混用了,检查下之前有没有用到缓存输入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询