除了標準函式庫之外,C編譯器還會附帶一些非標準函式庫,像是 conio 就是非標準I/O的函式庫,
使用了非標準函式庫有時雖然方便,但在不同平台上移植時,就會有相容性問題。

這邊介紹一下getche()、getch()與kohit()三個標準輸入。

當您使用標準輸入函式getchar()時,必須按下Enter鍵,才會取得第一個輸入的字元,其它未取得的字元則留在緩衝區中,等待下一次getchar()或scanf()。

無論是使用getche()或getch(),執行到該行時,程式會暫停並等待使用者的輸入。

如果使用getche(),則每按下一個字元就馬上取得,不用等按下Enter鍵,使用getche(),使用者在輸入時也會在螢幕上顯示所輸入的字元,但使用getch()則不會顯示輸入的字元。

執行kbhit()時,會直接檢查當時使用者是否有按下任何按鍵,如果有的話傳回非零值,沒有按下任何鍵的話則傳回0,但不會暫停程式等待使用者輸入。

使用getche()、getch()或kbhit()時,必須包括conio.h這個標頭檔:

#include <conio.h>

arrow
arrow
    全站熱搜

    BB 發表在 痞客邦 留言(0) 人氣()