c++如何检测当前按下的按键

2025-03-23 03:40:37
推荐回答(5个)
回答1:

对于按键的检测主要有查询法和中断法。
对于查询法,可以直接使用下面语句:
if(KEY==1)
{
if(KEY==1)

{
while(KEY==1);//等待按键弹起

}

}
使用中断方法检测则只需在中断服务函数里面添加相关执行代码即可。

回答2:

用kbhit(),配合GetKeyState()即可获得你想要的结果例如:#include #include int main( void ){ while( !kbhit() ) cputs( "Hit me!! " );printf( "\nKey struck was '%c'\n", getch() );}

回答3:

如楼上所说,只不过无需ASCII码比对,请参照如下示例代码:

#include

using namespace std;
int main()
{
char a;
cout<<"input one key"<cin>>a;
while(a != 'q')
{
   cout<<"please input once again!"<   cin>>a;
}
return 0;
}

回答4:

应该可以通过cin从键盘输入一个char,通过查看ASCII码的值来判断是什么键

回答5:

输入一个数,然后直接判断是否等于某个字符就行