如何实现“按任意键退出”

时间:2012-02-19 07:54:28

标签: c++

  

可能重复:
  How to simulate “Press any key to continue?”

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

cout << "Press Any Key To Exit...";

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

怎么做?

4 个答案:

答案 0 :(得分:17)

您可以使用getcharcin.get()来完成此操作,两者都会阻止,直到他们可以从控制台获取一个角色(未输入控制台的监控键进入系统领域特异性的)。

答案 1 :(得分:4)

试试这个: system("pause"); 它会一直按住,直到按下任何键。

编辑:请在决定此替代方案之前阅读以下评论

答案 2 :(得分:2)

getch()getche()system("pause")exit(0) ......应该有用。

答案 3 :(得分:2)

您可以使用ncurses库来执行此操作。此解决方案的缺点是您将无法再使用cout进行输出。

#include <ncurses.h>
int main()
{
    initscr();
    printw("Press Any Key To Exit...");
    getch();
    endwin();
}

编译时一定要-lncurses