2017-12-25 15 views
0

ユーザーからの入力を受けたいプログラムを作成しました.Nまたはn以外のキーが押された場合、プログラムは "HELLO WORLD "と出力し、そうでなければ"終了 "メッセージを表示して終了します。以下のプログラムはLinuxでは動作しますが、Dev-cppウィンドウでは動作しません。 getchar()にcin.get()を変更した後でさえ、動作していません。プログラムはユーザー入力を待つことはありません。getcharまたはcin.get()がdev cppで動作しない

cin.get()の前にシステムを追加( "一時停止")しましたが、キーが押されるたびに常にプログラムの他の部分に入ります。

#include <iostream> 
#include <cstdlib> 

using namespace std; 

int main() 
{ 
    char ch ; 

    cout << "Press any key to continue, " << endl; 
    cout << "Press N or n to exit " << endl; 

    ch = cin.get(); 

    if(ch == 'N' || ch == 'n') 
    { 
     cout << "Exiting " << endl; 
     exit(0); 
    } 
    else 
    { 
     cout << "HELLO WORLD" << endl; 
    } 


    return 0; 

} 
+0

代わりに 'cin >> ch;'を使うことをお勧めします。 – RHertel

+0

ここで説明したように、http://www.cplusplus.com/reference/istream/istream/get/ cin.get()は整数を返します。だから、このコードはまったくコンパイルされますか? – lpares12

答えて

1
#include <iostream> 
#include <cstdlib> 
using namespace std; 
int main(){ 
    char ch ; 
    cout << "Press any key to continue, " << endl; 
    cout << "Press N or n to exit " << endl; 
    cin.get(ch); 
    if(ch == 'N' || ch == 'n'){ 
     cout << "Exiting " << endl; 
     exit(0); 
    } 
    else{ 
     cout << "HELLO WORLD" << endl; 
    } 
    return 0; 
} 

あなたは)(代わりにCH = cin.getの、cin.get(CH)を試みることができます。

+0

@BhawandeepSingla助けてください – QuIcKmAtHs

関連する問題