c ++中的黑屏消失得很快[重复]

Posted

技术标签:

【中文标题】c ++中的黑屏消失得很快[重复]【英文标题】:Black screen in c++ disappears to fast [duplicate] 【发布时间】:2017-01-26 20:18:33 【问题描述】:

我对下面的 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;

【问题讨论】:

我添加了 cin.get();也低于 cin,然后它在黑屏下工作正常。 见这里:***.com/questions/1908512/… 【参考方案1】:

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

【讨论】:

太好了,谢谢您的回复!

以上是关于c ++中的黑屏消失得很快[重复]的主要内容,如果未能解决你的问题,请参考以下文章

内容后面的 UIViewController 中的黑屏

更改 Storybord 视图控制器时 iOS 13 中的黑屏

OpenGL 和 Glut 中的黑屏

Apple Watch 应用中的黑屏输出

某些机器上的 OpenGL 中的黑屏(PIXELFORMATDESCRIPTOR/SwapBuffer?)

Cordova Windows 10 UWP 应用程序中的黑屏