c ++执行屏幕不稳定

时间:2012-03-05 04:28:17

标签: c++

  

可能重复:
  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;
}

这个编译成功,但是当我运行它时,终端屏幕会出现一秒钟然后消失。如何保持程序的输出屏幕可见?

2 个答案:

答案 0 :(得分:1)

你需要做的是让程序停止并等待输入。使用

system("pause");

在程序结束之前从main返回。

答案 1 :(得分:0)

除了已经提供的选项(std::getcharcinsystem("pause")之外,如果您希望窗口保持不变的唯一原因是读取程序的输出(即调试) ),您只需从命令提示符运行可执行文件。

如果您不介意以这种方式运行应用程序,可以避免使用额外的代码来提示用户输入(即使它只是一行) - 如果您不需要窗口保持打开状态正常使用,您不必修改有关代码的任何内容。