函數名:kbhit()(VC++6.0下為_kbhit())
用 法:int kbhit(void);
包含頭文件: include <conio.h>
kbhit() 在執行時,檢測是否有按鍵按下,有按下返回非0值,壹般是1;沒有按下返回0;
是非阻塞函數。
getch() 在執行時,檢測按下什麽鍵,如果不按鍵該函數不返回;是阻塞函數。
類似地
在Tc2.0中有壹個處理鍵盤輸入的函數bioskey();
int bioskey(int cmd);
當cmd為1時,bioskey()檢測是否有鍵按下。沒有鍵按下時返回0;有鍵按下時返回按鍵碼(任何按鍵碼都不為0),但此時並不將檢測到的按鍵碼從鍵盤緩沖隊列中清除。 是非阻塞參數。
當cmd為0時,bioskey()返回鍵盤緩沖隊列中的按鍵碼,並將此按鍵碼從鍵盤緩沖隊列中清除。如果鍵盤緩沖隊列為空,則壹直等到有鍵按下,才將得到的按鍵碼返回。是阻塞調用。