我正在尝试创建一个函数printf
某个字符串,如果用户按下键盘上的任何按钮除了大写P
,如果用户按下P
那么它将打破循环。
但我认为我没有正确使用_kbhit
和_getch
。我使用数字80,因为这是80的ASCII符号....对不起任何混淆
void activateAlarm(int channelID) {
int key = 0;
while(temperatureChannel[channelID].currentTemperature > temperatureChannel[channelID].highLimit
||temperatureChannel[channelID].currentTemperature < temperatureChannel[channelID].lowLimit) {
beep(350,100);
if (_kbhit()) {
key = _getch();
if(key == 'P');
break;
}
}
}
答案 0 :(得分:14)
无需解释,代码说得更好:
#include <conio.h>
// ...
printf("please press P key to pause \n ");
int key = 0;
while(1)
{
if (_kbhit())
{
key =_getch();
if (key == 'P')
break;
}
}