如何防止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提供了一个指向正确方向的指针。