C ++代码自动关闭控制台

时间:2011-03-06 08:31:32

标签: c++ console

我目前正在学习编程课程的C ++。我注意到我的教授程序会在程序结束时自动关闭。它通常会提示用户输入,然后在输入输入时,程序关闭。我该怎么编码呢?我只知道使用return 0让我"按任意键继续"

注意:这是.exe文件

6 个答案:

答案 0 :(得分:3)

如果您的程序没有等待任何输入,它将运行并最终退出程序。退出时,控制台会自动关闭。我假设,要运行程序,你点击.exe,而不是从cmd.exe运行程序,或者从visual studio本身运行程序而不进行调试。

答案 1 :(得分:2)

您可以在return 0;之前添加以下行:

std::cin.get();

它会等待一些输入,然后继续。

答案 2 :(得分:1)

getch();声明

之前使用return;

答案 3 :(得分:1)

返回0给“按任何jey继续”是调试器特定的行为。在调试器外部运行已编译的exe通常不会显示。

下面的简单代码比你要求的更多(它重复你输入的内容),但仍然提供了一般的想法。

#include <iostream>
using namespace std;

int main() {
    cout << "enter something" << endl;
    string stuff;
    cin >> stuff;
    cout << "You entered " << stuff << " you insensitive clod" << endl;
    return 0;
}

答案 4 :(得分:0)

很简单,在main()函数的末尾加上:

int x;
cin >> x;

这定义了一个新变量,并尝试用用户输入填充它,然后程序将不会被终止,直到用户输入它为止。这是程序到达Press any key to continue的方式,最后你用0参数退出程序,控制台窗口将自动销毁,因为它是进程的主窗口。

答案 5 :(得分:0)

我建议使用:

std::cin.clear();
std::cin.sync();
std::cin.get();

因为有时候你需要写一些东西,你需要按ENTER键才能生成

std::cin.get(); 

useles。因为第一次按ENTER键并关闭窗口时会记住它。

样品:

#include <iostream>
#include <string>

int main()
{
    std::string name;
    std::cout << "Your name: ";
    std::cin >> name;           \\ <--Place where you press ENTER <--------------
    std::cout << "Hi, " << name << ".";

    std::cin.get();
    return 0;
}