程序结束后暂停的有效循环

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.