返回信息流把kbhit()放在循环中的第一步,如果有键盘输入的话,执行操作A,无输入的话则不执行操作
但是具体操作时,只要进行过键盘操作,今后的循环就会一直默认执行操作A。。。
比较苛刻的条件就是不能用_getch之类的函数,即不论键盘有无输入,都不能停滞。。。
求帮助。。在下感激不尽
这是一条镜像帖。来源:北邮人论坛 / cpp / #43141同步于 2010/9/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
关于kbhit()函数的使用问题
zslb111
2010/9/2镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
【 在 shenlei 的大作中提到: 】
: 清空缓冲区?
: --
: ┌─├──┐┌ ─┐ ┌────┐ 路过 路过也要有道德
: ...................
这。。如何实现?
就是把用完之后把输入流清空试一试...
类似cin.clear()这样的函数...
再具体不知道你用的是啥,google试试...
【 在 zslb111 (并联电路) 的大作中提到: 】
: 这。。如何实现?
【 在 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");
【 在 shenlei 的大作中提到: 】
: 就是把用完之后把输入流清空试一试...
: 类似cin.clear()这样的函数...
: 再具体不知道你用的是啥,google试试...
: ...................
在If语句结束后加cin.clear();效果也是一样的。。没有区别T T