我是C新手,所以我想獲得更多的庫函數經驗。當我開始擺弄getch()時,我不能爲了我的生活而開始工作。所發生的只是這些角色被回顯到控制檯,我可以輸入多個,甚至按下輸入鍵,而不必在整個程序中繼續輸入。這是我製作的一個小測試代碼。任何想法,我哪裏錯了?Getch只是拒絕爲我工作,因爲它應該
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(){
char i = '9';
i = getch();
printf("%c", i);
}
編輯:謝謝你所有的答案,雖然我可以更清楚我想要什麼。我希望getch()幾乎可以像fgets()一樣使用,除非我不希望它回顯,我希望控制檯能夠接受立即輸入的字符,而不需要按任何回車鍵。 getch錯誤的工具來做到這一點?
這是不是真的清楚什麼是你的目標? – yakobom
[如何獲得在控制檯按鍵事件(HTTP的可能重複:/ /stackoverflow.com/questions/14973046/how-to-get-keypress-event-in-console) –
你可能想看看'ncurses'庫。 –