2017-01-26 15 views
1

私は以下のC++コードに問題があります。問題は、ユーザーが入力を入力した後、黒い画面が非常に速く消えてしまうことです。 Enterボタンを押すまで黒い画面が表示されるようにします。私はcin.get()を使ってみましたが、私はC++を初めて使っています。何が間違っているのか分かりません。 (私はエラーコードを取得しない、それはちょうど私が黒い画面を残したいと思います)。私はVisual Studioを使用しています。それを行うために多くのものがないことを意味しmain()の終わりに達すると、関数が戻るのでC++の黒い画面が速く消えます

#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

cin.get()を追加しました。同様にcinの下に、そしてそれは黒い画面でうまくいった。 – David

+0

ここをクリックしてください:http://stackoverflow.com/questions/1908512/c-hold-the-console-window-open – Vertexwahn

答えて

4

は、それが閉じます。 returnステートメントの前に、getChar()関数を使用するのが簡単な解決策です。キーボードに文字(任意の文字)を入力するまで、ウィンドウは開いたままになります。

+0

あなたの返信ありがとう! – David

関連する問題