每当我尝试运行其中一个代码示例时,我都会看到该程序打开了大约半秒,然后立即关闭。有没有办法阻止程序立即关闭,以便我可以看到我努力的成果?
编辑: 正如查尔斯·贝利(Charles Bailey)在下面的评论中正确指出的那样,如果有缓冲的字符,这将不起作用stdin,并且真的没有解决这个问题的好方法。
stdin
也就是说,我将把它留在这里,也许其他人会发现它很有用。在开发过程中编写测试时,我经常使用它作为一种快速破解方法。
在main函数结束时,您可以调用std::getchar();
main
std::getchar();
这将从 中获取一个字符stdin,从而为您提供“按任意键继续”的行为(如果您真的想要“按任意键”消息,您必须自己打印一个)。
你需要#include <cstdio>为getchar.
#include <cstdio>
getchar