0
後,這裏是我的代碼:如何回到正常模式關閉的詛咒窗口
#include <ncurses.h>
#include <string.h>
int main() {
char str[120];
char c;
while (1) {
printf("%s", ">");
scanf("%s", str);
if (!strcmp(str, "open")) {
initscr();
c=getch();
endwin();
printf("from curses window %c\n",c);
}
printf("%s\n", str);
}
return 0;
}
我有一個while(1)
循環,始終打印不管它從屏幕獲取。
如果輸入「open」,它會打開一個curses窗口,並得到一個char
。之後,它將退出詛咒窗口(endwin()
),並應該仍在while(1)
循環中。
但我的問題是,在撥打endwin()
後,它不會回到正常的printf()/scanf()
循環。
這可能有所幫助:http://stackoverflow.com/questions/4772061/curses-library-c-getch-without-clearing-screen – Kev