如何用C ++保存程序?

时间:2010-10-30 19:12:42

标签: c++

我正在使用Visual C++ 2010 Express,我刚开始学习C++

所以当我想运行这段代码时:

#include <iostream>
using namespace std;

int main(){
    cout << "Hello World! ";
    return 0;
}

它有效,但程序在我启动后立即退出,我该如何保持程序活着?

7 个答案:

答案 0 :(得分:7)

在Visual Studio中,您有两个运行程序的选项。正如许多其他帖子所暗示的那样,完全没有必要修改您的代码。

1)运行调试。你可能正在使用它,并且为了让它在任何地方停止,你需要设置一个断点。

2)无需调试即可运行。这应该会使控制台窗口保持打开状态,并在窗口关闭之前提示您按键。

答案 1 :(得分:5)

如果只是读取输出,则不需要程序保持“活动”,只需从命令提示符窗口运行它,输出将保持可见。您还可以使用调试器来中断特定点的执行。

使用代码执行此操作有很多方法,无论好坏,

#include <iostream>
using namespace std;

int main()
{
    cout << "Hello World! ";
    cin.get(); // Wait for some input, as suggested by PigBen
    return 0;
}

或:

#include <iostream>
using namespace std;

int main()
{
    cout << "Hello World! ";
    Sleep(1000); // one second
    return 0;
}

或者,即使这是一个坏主意:

#include <iostream>
using namespace std;

int main()
{
    cout << "Hello World! ";
    while (true) { }
    return 0;
}

你想要完成什么?

编辑注意到无限循环是坏的,即使它们在技术上会使程序永远保持活着。

答案 2 :(得分:5)

system("Pause");

“按任意键继续......”

答案 3 :(得分:2)

熟悉Windows控制台应用程序开发的人将能够更好地帮助您,直到尝试此操作:

#include <iostream>

int main(){
    std::cout << "Hello World! ";
    std::cin.get(); // waits for input, press enter to continue
    return 0;
}

Reference for std::cin.get()

答案 4 :(得分:1)

cout<<"Please press any key to quit";
char number;
cin>>number;

答案 5 :(得分:1)

首先,您可能需要添加换行符输出以将其刷新到控制台。

cout << "Hello World! " << endl;

如果你真的不想立即退出,你可以在写完后用cin等待控制台输入,或者拨打Sleep(10000) 10秒钟等等。< / p>

答案 6 :(得分:1)

在主要功能结束时设置断点