-1
我已經在Linux mint中安裝了ncurses
庫,但我仍然不能在c中使用getch
函數。我正在使用Linux mint 18.2。如何在Linux中使用c的getch函數?
這裏是我的程序:
#include <stdio.h>
#include <curses.h>
int main() {
char k;
printf("how are you");
k = getch();
printf("%c",k);
}
這裏是輸出:
[email protected]$ gcc-7 test.c -lcurses
[email protected]$ ./a.out
how are you�[email protected]$
但這並沒有等我按任意鍵並迅速終止。我不想爲Linux安裝conio.h
。我如何在Linux中使用getch
和getche
函數?請不要告訴我做我自己的功能。我仍然是一個noob。或者必須有替代品。
'getch()'只有在初始化curses後定義了行爲。谷歌至少在'initscr()'和'endwin()'。 –
順便說一句,你不能混合'stdio'函數和'curses'函數。 –
更重要的是:爲什麼?你想達到什麼目的?從目前的問題陳述來看,它看起來並不像你需要任何東西的ncurses。所以? –