次のコードを検討してください。
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();
入力したキーに関係なく、プログラムはメッセージを出力せずに閉じます。
誰かがこのプログラムの動作を説明できますか? 前もって感謝します。