如何使用kbhit和getch(C编程)

我试图创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; } }