如何在c ++中按Enter键读取字符

时间:2015-07-20 08:19:33

标签: linux c++11

我正在用c ++编写一个小游戏程序,要求用户从键盘上按下某些键。 'cin>>'的问题或cin.get()是它要求用户按Enter键将数据读入内存。所以,请按下输入键,帮我读取击键。我在Linux上工作。

2 个答案:

答案 0 :(得分:2)

也许您可以使用ncurses库?

答案 1 :(得分:0)

默认情况下,终端是缓冲的,并且位于"cooked mode",其中各个按键不会立即发送到应用程序。

您可以使用类似GNU readline的输入,或者您可以使用ncurses进行输入和输出,或者如果您只想接收按下的每个键,您可以将终端置于原始模式并手动执行所有操作使用cfmakeraw函数。