考虑这段代码:
if(initscr() == NULL) ERROR("Cannot start ncurses mode.\n");
keypad(stdscr, TRUE);
cbreak();
int reply = getch();
if(reply == 'y')
printw("yes!\n");
else if(reply == 'n')
printw("no!\n");
else
printw("invalid answer!\n");
refresh();
endwin();
与我键入的键无关,程序关闭时不打印任何消息。
有人可以解释这个程序的行为吗?提前致谢。