考慮以下代碼:如何使用getch()(來自curses庫)?
關鍵的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();
獨立,我打字,程序關閉,不打印任何消息。
有人可以解釋這個程序的行爲嗎?提前致謝。