我正在尝试创建一个函数,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;
}
}
}