c ++中的黑屏消失得很快

时间:2017-01-26 20:18:34

标签: c++ visual-studio

我的c ++代码有问题。问题是在用户输入输入后,黑屏消失的速度非常快。我希望黑屏保持不动,直到我按下回车键。我已经尝试过使用cin.get(),但我是c ++的新手,我不明白出了什么问题。 (我没有得到错误代码,只是因为我希望黑屏保留)。我正在使用Visual Studio。

    #include <iostream>
#include<string>

using namespace std;

int main() {
    string password = "Hello";

    cout << "Enter password" << flush;
    cin.get();
    string input;
    cin >> input;

    if (input == password) {
        cout << "The password is correct" << endl;
        cin.get();
    }


    if (input != password) {
        cout << "Access denied" << endl;
        cin.get();
    }

    return 0;
}

1 个答案:

答案 0 :(得分:4)

它关闭,因为它到达main()的末尾,这意味着没有其他任何事情要做,并且函数返回。 一个简单的解决方案是在getChar()语句之前使用return函数,这将使窗口保持打开状态,直到您在键盘上键入字符(任何字符)。