我们需要调用<conio.h>中的_kbhit()和_getch()函数来判断和获取键盘输入。
代码如下,其中的数字为键盘键盘上对应键的键码。
实例代码1:
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
int main()
{
while (1)
{
bool j = _kbhit();
if (j)
{
cout << "你按下了按键。\n";
}
else
{
cout<<"请按下按键。\n";
}
Sleep(1000);
}
}
值得注意的是,只要你在这次程序运行时按下了按键,那么_kbhit()将一直是1。
实例代码2:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int ch;
while (1)
{
cout << "请输入,按ESC退出" << endl;
ch = _getch();
switch (ch-32) {
case 87:cout << "W" << endl; break;
case 83:cout << "S" << endl; break;
case 65:cout << "A" << endl; break;
case 68:cout << "D" << endl; break;
case 27-32:goto END; break;
default:break;
}
}
END:;
}
键码对应表如下:
|
|
|