如何防止cin的控制台输出 如何防止 CIN 从打印到C++中的控制台屏幕?考虑到这个简单的程序: #include <iostream> using namespace std; int main() { cout << "Hello World..." << endl; cin.clear(); cout << "Press ENTER to Continue..." << endl; cin.ignore(); exit(0); } #包括 使用名称空间std; int main() { 您需要使用termios(3)功能来切换ECHO模式。

如何防止cin的控制台输出 如何防止 CIN 从打印到C++中的控制台屏幕?考虑到这个简单的程序: #include <iostream> using namespace std; int main() { cout << "Hello World..." << endl; cin.clear(); cout << "Press ENTER to Continue..." << endl; cin.ignore(); exit(0); } #包括 使用名称空间std; int main() { 您需要使用termios(3)功能来切换ECHO模式。,c++,user-input,C++,User Input,您需要使用termios(3)功能来切换ECHO模式。在Windows上,您需要 没有标准的独立于平台的方法,尽管您当然可以编写自己的禁用echo()函数,并使用\if\uWin32和\if\uuuuu LINUX\uuuu来提供平台独立接口的特定于平台的实现。在Windows上,您需要 没有标准的独立于平台的方法,尽管您当然可以编写自己的disable_echo()函数和使用 >如果Win 32 和代码>提供平台无关的平台无关的实现。 不能做。C++作为一种语言规范,不是关于你的键盘,纯粹是平

您需要使用
termios(3)
功能来切换
ECHO
模式。

在Windows上,您需要

没有标准的独立于平台的方法,尽管您当然可以编写自己的
禁用echo()
函数,并使用
\if\uWin32
\if\uuuuu LINUX\uuuu
来提供平台独立接口的特定于平台的实现。

在Windows上,您需要


没有标准的独立于平台的方法,尽管您当然可以编写自己的
disable_echo()函数和使用<代码> >如果Win 32 和代码>提供平台无关的平台无关的实现。

不能做。C++作为一种语言规范,不是关于你的键盘,纯粹是平台的决定,不幸的是,各种平台都没有。(甚至是远程)接近于就任何与终端相关的模糊规范达成一致


<> P> >不可担心或依赖它。

< P>这是不可能做到的。C++作为一种语言规范,不是关于你的键盘,它纯粹是平台的决定,不幸的是,各种平台甚至没有(甚至远程地)同意一个关于任何模糊终端相关的规范。
最好不要担心或依赖它。

我不熟悉
termios
这个平台独立吗?我现在在Visual Studio 2010工作。没有平台独立的方法。我不熟悉
termios
这个平台独立吗?我现在在Visual Studio 2010工作。有没有独立于平台的方法。@Fred Wow真的吗?所以我没有任何标准可以使用?嗯,任何
事实上的
然后?直到…@Fred Wow真的吗?所以我没有任何标准可以使用?嗯,任何
事实上的
然后?直到…我想你可以使用
getpass()
为Linux/UNIX提供了一个空提示。我将尝试此路由。谢谢!在Unixen上,Ignacio提供了一个指向正确方向的指针。我认为您可以使用
getpass()
为Linux/UNIX提供空提示。我将尝试此路由。谢谢!在Unixen上,Ignacio提供了一个指向正确方向的指针。