PDcurses を使用していて、Enter キーを で押したときに while ループを終了させようとすると、whilewhile(key != KEY_ENTER)ループが終了しません。ただし、で同じループを終了させようとするとwhile((char)key != '\n')、Enter キーを押すたびに正常に終了します。なぜ機能し'\n'、機能しないのKEY_ENTERですか?
ところで、keyintです
これが関連する数行のコードであることを願っています。
int key;
while((char)key != '\n') {
key = getch();
...
}