ユーザーからの入力を受けたいプログラムを作成しました.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;
}
代わりに 'cin >> ch;'を使うことをお勧めします。 – RHertel
ここで説明したように、http://www.cplusplus.com/reference/istream/istream/get/ cin.get()は整数を返します。だから、このコードはまったくコンパイルされますか? – lpares12