我试过了:
main() {
int a;
cout << "Enter a number: ";
cin >> a;
cout << a;
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
return 0;
}
但它不起作用。
答案 0 :(得分:1)
您无需修改源代码即可。当您使用exit()或abort()从其他位置退出程序时,这会很烦人。大多数IDE都有一个选项来保持控制台打开。您是否有机会使用Dev-C ++?它有一个暂停控制台的选项。您可以在环境设置中找到该选项。除非您使用Bloodshed的过时版本的Dev-C ++。如果是这样,您应该更新为Orwell版本:http://orwelldevcpp.blogspot.com
答案 1 :(得分:1)
最简单的方法是简单地放置:
system("PAUSE");
您希望暂停的位置(在您的情况下,在上面的行中返回0;)
然而,由于存在大量安全问题,大多数人会认为使用system
是不好的做法。相反,请尝试使用:
cin.get();
答案 2 :(得分:0)
我一直都喜欢使用:
std::cout << "Paused. Press Enter to continue.";
std::cout.flush();
std::cin.ignore(100000, '\n');