在编译之后,最后暂停c ++程序

时间:2013-05-02 22:01:23

标签: c++

当我编译程序并运行exe文件时,它会自动关闭。有什么办法可以避免吗?我知道你可以放system("pause")但是我听说建议不要使用它,或者你可以在最后输入cin并等待用户在关闭前按某事。但有没有“真正的”官方方式让程序停止?

4 个答案:

答案 0 :(得分:2)

您使用的是Visual Studio吗?如果是,它是2010年之前的版本,那么CTRL + F5将会做到这一点

如果它是......之后的版本。

这可能会有所帮助

http://connect.microsoft.com/VisualStudio/feedback/details/540969/missing-press-any-key-to-continue-when-lauching-with-ctrl-f5

答案 1 :(得分:1)

您的计划确实如此,您希望它做什么。 这意味着,对于'C ++',当没有更多的指令要运行时终止。

你有很多方法可以停止你的程序(等待一些信号,从套接字接收数据,......)。从stdin读取可能是最简单的方法。

建议不要使用

system("pause"),因为它只调用系统函数Pause,在某些环境中可能没有这样的函数。

答案 2 :(得分:0)

如果你"开始没有调试" Ctrl + F5 ,然后程序退出控制台窗口后仍然打开,并显示Press any key to continue . . .消息,直到您按任意按钮。这是最好的解决方案,因为它不需要任何代码修改,而如果你调试,你可以在任何你想要的地方设置一个断点。

适用于所有版本的Visual Studio,非常标准。

答案 3 :(得分:-1)

仅针对visual studio compiler的Windows解决方案:

fflush(stdin);
getchar()