为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++
白板的微信 2019-06-14 15:27:32
如何阻止C+控制台应用程序立即退出?最近,我一直在努力学习C+本网站..不幸的是,每当我试图运行其中一个代码示例时,我就会看到该程序打开大约半秒钟,然后立即关闭。有没有办法阻止程序立即关闭,以便我能看到我的努力的成果?
查看完整描述

3 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

编辑:正如查尔斯·贝利(CharlesBailey)在下面的评论中正确指出的那样,如果有缓冲的字符,这是行不通的。stdin没有什么好办法解决这个问题。如果你是带着调试器运行的,约翰·迪布林提出的解决方案可能是解决你的问题的最干净的方法。

尽管如此,我会把这个留在这里,也许其他人会发现它有用。在开发过程中编写测试时,我经常使用它作为一种快速攻击。


在你的最后main函数,您可以调用std::getchar();

这将从stdin因此,给您“按任意键以继续”的行为(如果您实际上想要一条“按任意键”消息,您必须自己打印一条)。

你需要#include <cstdio>getchar.


查看完整回答
反对 回复 2019-06-14
?
qq_花开花谢_0

TA贡献1835条经验 获得超6个赞

如果您使用的是VisualStudio,并且要从IDE中启动控制台应用程序:

压榨Ctrl-F5(在不调试的情况下启动)将启动应用程序,并将控制台窗口保持打开,直到您按下任何键


查看完整回答
反对 回复 2019-06-14
?
aluckdog

TA贡献1847条经验 获得超7个赞

James的解决方案适用于所有平台。

另一种Windows返回之前还可以添加以下内容main职能:

  system("pause");

这将运行pause命令,它等待直到您按下一个键并显示一条很好的消息。Press any key to continue . . .


查看完整回答
反对 回复 2019-06-14
  • 3 回答
  • 0 关注
  • 1470 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信