如何实现"按任意键退出"

Ins*_*Man 2 c++

可能重复:
如何模拟"按任意键继续?"

这是C++中的一个简单代码:

cout << "Press Any Key To Exit...";
Run Code Online (Sandbox Code Playgroud)

当用户按下键盘上的任何按钮时,关闭程序的代码是什么.在上面的代码之后我应该写什么?我知道我可以使用cin.ignore(); 如果用户按Enter键,程序将关闭,但我的目标是任何键.

怎么做?

Nec*_*lis 18

您可以使用getcharcin.get()完成此操作,两者都将阻塞,直到他们可以从控制台获取角色(未输入到控制台的监视键导致进入特定于系统的领域).

  • 我相信这两个函数的行为会有所不同,具体取决于所使用的终端仿真器.他们仍然需要在这里按下回车键(xterm). (3认同)

izo*_*ica 5

试试这个: system("pause"); 它会一直保持到按下任何键为止。

编辑:在决定使用此替代方法之前,请先阅读以下评论

  • 不可移植,仅Windows。 (9认同)
  • 它甚至不是“仅Windows”,而是“仅Windows命令提示符”。在Powershell中不起作用。 (7认同)