私は、Enterを押すとジャンプしているように見せるために、男の2つの出力を表示するC++プログラムを作成しています。 'q'を入力すると、プログラムは停止するはずです。これは私が得た限りです。Enterキーを押して続行するかqを押してC++を終了する
//このプログラムはジャンプマンを表示します。
は
が名前空間stdを用い
が挙げ含みます。int main() {
string user_input;
do
{
cout << endl << endl << endl << endl << endl << endl << endl
<< endl << endl << endl << endl << endl << endl << endl
<< endl << endl << endl << endl << endl << endl << endl
<< endl << endl << endl << endl << endl << endl;
cout << " O" << endl;
cout << " /|\\" << endl;
cout << " ()" << endl;
cout << "------------------------------------------------------------" << endl;
cout << "Press ENTER to continue or enter q to quit:";
getline(cin, user_input);
cout << endl << endl << endl << endl << endl << endl << endl
<< endl << endl << endl << endl << endl << endl << endl
<< endl << endl << endl << endl << endl << endl << endl
<< endl << endl << endl << endl << endl << endl;
cout << " \\O/" << endl;
cout << " | " << endl;
cout << "/\\" << endl << endl;
cout << "------------------------------------------------------------" <<endl;
cout << "Press ENTER to continue or enter q to quit:";
} while(getline(cin, user_input));
return 0;
}
私は時間のためにしようとしていると私はまだあなたがQを入力した場合、プログラムを停止する方法を見つけ出すことはできません。
私は
を、このような
しばらく(getlineの(CIN、USER_INPUT)& & USER_INPUT =! 'Q')として、while文のバリエーションを試してみたが、それは動作しません。どんな助けでも大いに感謝されるでしょう。
これは宿題ではなく、私はちょうどC + +コーディングを学ぼうとしています。私が学んでいる本の初期の活動にあります。しかし、あなたの助けをありがとう。 –
あなたがしたいと思うかもしれないことは、あなたのループをリファクタリングして、チェックがこのようなものではないようにすることです(cinとcheckから読んでください):{loop code ..... getline(cin、user_input); bool input = user_input!= "q \ n";} while(入力) "\ n"は改行のエスケープ文字で、endlと同じものを出力しますが、文字列 " – JoyStickFanatic
"に含まれています。 –