我需要从标准输入读取密码,并且不想std::cin回显用户输入的字符...
如何禁用std :: cin的回声?
这是我目前使用的代码:
string passwd;
cout << "Enter the password: ";
getline( cin, passwd );
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种与操作系统无关的方法来做到这一点. 这里有一些方法可以在Windows和*nix中执行此操作.
我的应用程序win32控制台有问题.
控制台用于向我的应用程序发出命令.但是,它同时用于输出主要来自异步线程的日志消息.当用户尝试写入某些输入并同时打印异步日志消息时,这就成了问题,从而破坏了用户输入的显示.
我想就如何处理这种情况提出一些建议?
例如,可以将控制台中的最后一行专用于输入,类似于它在某些游戏的游戏控制台中的外观吗?