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

问题描述 投票:0回答:1

我是一名新手程序员并且最近一直在学习C ++,经过一些关于如何暂停我的程序的研究

system.get(); 

到了

cin.ignore();   
cin.get();  

组合。我是否更适合编写一个if循环来等待输入结束以关闭程序,我明白以后在我的经验中最后暂停程序将最终导致用户错误。

我正在寻找更好的方法来做到这一点。

c++ pausing-execution
1个回答
0
投票

通常,您不需要循环来等待用户按键。

尝试:

std::cout << "Paused.  Press ENTER to continue.\n";
std::cin.ignore(10000, '\n');

这不依赖于具有“暂停”命令的OS。

注意:如果要轮询按键,则可能需要循环。检测按键是一种操作系统功能,您需要使用特定的OS API。

© www.soinside.com 2019 - 2024. All rights reserved.