我是一名新手程序员,最近一直在学习C++,经过一些关于如何在最后暂停我的程序的研究,我从
system.get();
到 a
cin.ignore();
cin.get();
组合。我是否更适合编写一个 if 循环来等待最后的输入以关闭程序,我知道在我的经验中,在最后暂停程序会导致用户在最后出错。
我正在寻找更好的方法来做到这一点。
通常,您不需要循环来等待用户按下某个键。
尝试:
std::cout << "Paused. Press ENTER to continue.n";
std::cin.ignore(10000, 'n');
这不依赖于操作系统具有"暂停"命令。
注意:如果要轮询按键,则可能需要循环。 检测按键是操作系统的功能,需要使用特定的操作系统 API。