📅  最后修改于: 2023-12-03 15:37:18.623000             🧑  作者: Mango
在 C++ 程序中,有时候我们需要让程序暂停等待用户点击 Enter 键继续执行。下面介绍两种实现方法:
getchar 函数用于从输入缓冲区读取一个字符,但是我们并不需要读取这个字符,只需要让程序等待用户按下 Enter 键即可。
#include <cstdio>
int main() {
printf("Press Enter to continue...");
getchar();
return 0;
}
在标准输出流中输出提示信息,然后调用 getchar 函数等待用户按下 Enter 键。注意到在这里我们没有使用任何参数调用 getchar 函数,因为我们只是需要从输入缓冲区读取一个字符,而该字符并没有什么作用。
使用 system 函数调用系统命令“pause”可以实现暂停等待的目的。
#include <cstdlib> // 包含 system 函数的头文件
int main() {
printf("Press Enter to continue...");
system("pause");
return 0;
}
调用 system 函数时传入字符串"pause",该命令可以暂停程序等待用户输入。这种方法比较简单,但是有一定的跨平台性问题,因为不同的操作系统可能会有不同的暂停命令,可能会导致程序不能在某些系统上正常运行。
因此,通常情况下建议使用方法一实现暂停等待的功能。
以上是本文介绍的两种常用的在 C++ 中按 Enter 继续的方法,希望对读者有所帮助。