1、方法一
直接调用系统函数 system("pause")。
#include<iostream>
using namespace std;
int main()
{
system("pause");
return 0;
}
2、方法二
调用getch()函数,需要#include<conio.h>。
#include<conio.h>
int main()
{
prinf("按任意键继续\n");
getch();
return 0;
}
3、方法三
调用getchar()函数,需要#include<stdio.h>。
此方法适用于当前代码之前没有输入的情况。如果前面有输入,在输入完成后的回车符会被getchar()接受,则会出现异常。解决方案:在getchar()的前面增加 cin.ignore()。上述方法如果只需要一次按任意键结束,可行;但如果需要多次按任意键结束,则会出现异常。
#include<stdio.h>
int main()
{
prinf("按 Enter 键继续\n");
cin.ignore(); //如果此前代码有输入,可忽略表示输入结束的回车符
//如果此前没有输入,此句不写
getchar();
return 0;
}
4、方法四
使用cin.get()函数。
可能出现的问题同方法三。解决方案同样是增加 cin.ignore(),但也仅能部分解决。
#include<iostream>
using namespace std;
int main()
{
cout<<"按 Enter 键继续"<<endl;
cin.ignore(); //如果此前代码有输入,可忽略表示输入结束的回车符
//如果此前没有输入,此句不写
cin.get();
return 0;
}