c++中有没有能检测键盘是否按下?

这是我的代码

#include<iostream>
#include<conio.h>
#include<Windows.h>

using namespace std;

int main()
{
 char ch;
 while (true)
 {
  if (_kbhit())
  {
   ch = _getch();
   cout << "输入了" <<ch<< endl;
   Sleep(1000);
  }
  fflush(stdin);
 }
}

 

 

想把它放在一个游戏中。期望的功能是这样的

不按键的时候能无限循环,按了一个键之后能输出它,然后又回到循环。

然而,我现在遇到一个问题是:它必须等我输入才执行后面的指令

有没有一种能我想输入就输入,不输入他就循环的那种而且输入(除了Enter键)一个字母就输入了。

 

我觉得需要那种既可以检测又能从键盘缓冲里调取第一个字符的算法。


繁星coding
浏览 1261回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP