0

我是一名新手程序员,最近一直在学习 C++,在研究了如何在我升级的最后暂停我的程序之后

system.get(); 

到一个

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

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

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

4

1 回答 1

0

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

尝试:

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

这不依赖于具有“暂停”命令的操作系统。

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

于 2018-03-01T18:15:19.293 回答