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