程序结束后暂停的有效循环
A valid loop for pausing a program after it ends
我是一名新手程序员,最近一直在学习 C++,在研究了如何在结束时暂停我的程序后,我从
升级了
system.get();
到
cin.ignore();
cin.get();
组合。我是否更适合编写一个 if 循环来等待最后的输入以关闭程序,我知道根据我的经验,在最后暂停程序会在最后导致用户错误。
我正在寻找执行此操作的更好方法。
一般来说,您不需要循环来等待用户按键。
尝试:
std::cout << "Paused. Press ENTER to continue.\n";
std::cin.ignore(10000, '\n');
这不依赖于 OS 具有 "pause" 命令。
注意:如果您正在轮询按键,您可能需要一个循环。检测按键是操作系统的功能,需要使用特定的 OS API.
我是一名新手程序员,最近一直在学习 C++,在研究了如何在结束时暂停我的程序后,我从
升级了system.get();
到
cin.ignore();
cin.get();
组合。我是否更适合编写一个 if 循环来等待最后的输入以关闭程序,我知道根据我的经验,在最后暂停程序会在最后导致用户错误。
我正在寻找执行此操作的更好方法。
一般来说,您不需要循环来等待用户按键。
尝试:
std::cout << "Paused. Press ENTER to continue.\n";
std::cin.ignore(10000, '\n');
这不依赖于 OS 具有 "pause" 命令。
注意:如果您正在轮询按键,您可能需要一个循环。检测按键是操作系统的功能,需要使用特定的 OS API.