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