小编典典

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

all

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


阅读 155

收藏
2022-06-22

共1个答案

小编典典

编辑: 正如查尔斯·贝利(Charles
Bailey)在下面的评论中正确指出的那样,如果有缓冲的字符,这将不起作用stdin,并且真的没有解决这个问题的好方法。如果您使用附加的调试器运行,John
Dibling 建议的解决方案
可能是解决您的问题的最干净的解决方案。

也就是说,我将把它留在这里,也许其他人会发现它有用。在开发过程中编写测试时,我经常使用它作为一种快速破解方法。


main函数结束时,您可以调用std::getchar();

这将从 中获取一个字符stdin,从而为您提供“按任意键继续”的行为(如果您真的想要“按任意键”消息,您必须自己打印一个)。

你需要#include <cstdio>getchar.

2022-06-22