可能重复:
How to stop C++ console application from exiting immediately?
我正在运行一个简单的程序,用Windows 7中的Dev C ++ 4.9.9.2 IDE编写:
// my second program in C++
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World! ";
cout << "I'm a C++ program";
system("pause");
return 0;
}
这个编译成功,但是当我运行它时,终端屏幕会出现一秒钟然后消失。如何保持程序的输出屏幕可见?
答案 0 :(得分:1)
你需要做的是让程序停止并等待输入。使用
system("pause");
在程序结束之前从main返回。
答案 1 :(得分:0)
除了已经提供的选项(std::getchar
,cin
,system("pause")
之外,如果您希望窗口保持不变的唯一原因是读取程序的输出(即调试) ),您只需从命令提示符运行可执行文件。
如果您不介意以这种方式运行应用程序,可以避免使用额外的代码来提示用户输入(即使它只是一行) - 如果您不需要窗口保持打开状态正常使用,您不必修改有关代码的任何内容。