This question already has answers here:
C++ - Hold the console window open?

(11个答案)


3年前关闭。




我对下面的c++代码有问题。问题在于,用户输入输入后,黑屏会很快消失。我希望黑屏一直显示到按下Enter键。我尝试使用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;
}

最佳答案

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

关于c++ - C++中的黑屏消失得很快,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41882221/

10-13 08:30