我试图创build一个函数,如果用户按下键盘上的任何button,将printf
一个特定的string除了大写字母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; } } }
没有必要解释,代码说话更好:
#include <conio.h> // ... printf("please press P key to pause \n "); int key = 0; while(1) { if (_kbhit()) { key =_getch(); if (key == 'P') break; } }