以下是C ++中的一个简单代码:
cout << "Press Any Key To Exit...";
当用户按下键盘上的任何按钮时,关闭程序的代码是什么。在上面的代码之后我应该写什么? 我知道我可以使用cin.ignore();如果用户按Enter,程序将关闭,但我的目标是任何键。
怎么做?
答案 0 :(得分:17)
您可以使用getchar
或cin.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