【发布时间】:2015-05-31 15:00:54
【问题描述】:
我个人认为标题很清楚,如果没有,我会尝试更多。仅适用于 Windows 的托管解决方案,不适用于 Linux。众所周知,“getchar()”方法仅在键盘按键“Enter”之后读取。
conio.h 库在 Linux 上不存在,并且 ncurses 或 curses 在构建时必须使用不同的命令,我认为这不是很有效率。
【问题讨论】:
-
因为终端缓冲输入,程序在按下回车并且终端刷新之前不会接收到该行。您必须使用依赖于终端的解决方案(就像在 Windows 上,conio.h):
ncurses是要走的路。 -
@erenon 但我不明白怎么做。
-
基本上你想要一个
getch()替代品? -
@skrtbhtngr "'getch' 未在此范围内声明"。
-
我想你唯一的选择是使用 ncurses 库中的函数。
标签: c++ linux console.readkey