捕获stdin输入而不将字符回显到屏幕

siv*_*udh 3 c++ qt stdin

我有一个非常简单的代码:

char character;    
std::cin >> character;
Run Code Online (Sandbox Code Playgroud)

但是,我希望它表现如下:

  1. 不要回显控制我输入的字符
  2. std::cin当按下一个角色而不必按下Enter键时,应立即返回(解锁)

这可能吗?我也可以访问Qt.

Jam*_*ong 6

这将取决于平台,但您可以使用

getch() 如果你在Windows上,这是conio.h的一部分

要么

getch() 作为curses.h的一部分,如果你在*nix上

参考