Clion不允许getchar(),getch()或getche()工作

时间:2019-06-12 20:35:58

标签: c++ clion

当我尝试在Clion中使用<button class="button" onclick="playAudio()">Play</button>getchar()getch()时,它们将无法正常工作。他们不只是采取一个角色,而是等我按下Enter键。是否有针对此问题的任何修复程序或Clion的终端不允许我正确使用这些功能的原因?

这是一些应该起作用但不起作用的代码的示例:

getche()

1 个答案:

答案 0 :(得分:0)

您可以使用 stty 命令更改终端的行为。默认情况下,终端将所有输入保留在缓冲区中,直到按Enter。您可以对stty raw进行系统调用,以将其更改为raw模式,在该模式下,所有输入都将传递到程序而无需缓冲。而且,这仅适用于Linux系统,与CLion本身无关。

您可以检查ncurses库,但这对于您的需求而言是过大的选择。