如何阻止C+控制台应用程序立即退出?

如何阻止C+控制台应用程序立即退出?

最近,我一直在努力学习C+本网站..不幸的是,每当我试图运行其中一个代码示例时,我就会看到该程序打开大约半秒钟,然后立即关闭。有没有办法阻止程序立即关闭,以便我能看到我的努力的成果?



白板的微信
浏览 1478回答 3
3回答

慕容3067478

编辑:正如查尔斯·贝利(CharlesBailey)在下面的评论中正确指出的那样,如果有缓冲的字符,这是行不通的。stdin没有什么好办法解决这个问题。如果你是带着调试器运行的,约翰·迪布林提出的解决方案可能是解决你的问题的最干净的方法。尽管如此,我会把这个留在这里,也许其他人会发现它有用。在开发过程中编写测试时,我经常使用它作为一种快速攻击。在你的最后main函数,您可以调用std::getchar();这将从stdin因此,给您“按任意键以继续”的行为(如果您实际上想要一条“按任意键”消息,您必须自己打印一条)。你需要#include <cstdio>为getchar.

qq_花开花谢_0

如果您使用的是VisualStudio,并且要从IDE中启动控制台应用程序:压榨Ctrl-F5(在不调试的情况下启动)将启动应用程序,并将控制台窗口保持打开,直到您按下任何键

aluckdog

James的解决方案适用于所有平台。另一种Windows返回之前还可以添加以下内容main职能:&nbsp;&nbsp;system("pause");这将运行pause命令,它等待直到您按下一个键并显示一条很好的消息。Press any key to continue . . .
打开App,查看更多内容
随时随地看视频慕课网APP