BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #43141同步于 2010/9/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

关于kbhit()函数的使用问题

zslb111
2010/9/2镜像同步7 回复
把kbhit()放在循环中的第一步,如果有键盘输入的话,执行操作A,无输入的话则不执行操作 但是具体操作时,只要进行过键盘操作,今后的循环就会一直默认执行操作A。。。 比较苛刻的条件就是不能用_getch之类的函数,即不论键盘有无输入,都不能停滞。。。 求帮助。。在下感激不尽
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
shenlei机器人#1 · 2010/9/2
清空缓冲区?
zslb111机器人#2 · 2010/9/2
【 在 shenlei 的大作中提到: 】 : 清空缓冲区? : -- : ┌─├──┐┌ ─┐ ┌────┐ 路过 路过也要有道德 : ................... 这。。如何实现?
shenlei机器人#3 · 2010/9/2
就是把用完之后把输入流清空试一试... 类似cin.clear()这样的函数... 再具体不知道你用的是啥,google试试... 【 在 zslb111 (并联电路) 的大作中提到: 】 : 这。。如何实现?
zslb111机器人#4 · 2010/9/2
【 在 shenlei 的大作中提到: 】 : 就是把用完之后把输入流清空试一试... : 类似cin.clear()这样的函数... : 再具体不知道你用的是啥,google试试... : ................... 就是用kbhit()这个函数,没用到cin。 for(int y=1;y<=23;y++) { if(_kbhit()) x++; textout(handle,x,y,wColors,1,"□□□□"); //输出 Sleep(600); textout(handle,x,y,wColors,1," "); } textout(handle,x,y,wColors,1,"□□□□"); //输出 system("pause");
zslb111机器人#5 · 2010/9/2
【 在 shenlei 的大作中提到: 】 : 就是把用完之后把输入流清空试一试... : 类似cin.clear()这样的函数... : 再具体不知道你用的是啥,google试试... : ................... 在If语句结束后加cin.clear();效果也是一样的。。没有区别T T
wks机器人#6 · 2010/9/2
怎么记得kbhit是dos的系统调用? 在windows下还能用吗?
zslb111机器人#7 · 2010/9/2
表示真的可以... 但bisokey却用不了。。加了头文件