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