2016-04-23 14 views
-2

私は以下の質問があります。私は2つの文字RまたはBだけでなければならないユーザーの入力を読みたいと思います。ユーザーがこの2つの文字だけを入力し、それ以外は何も入力しないようにするには、どのように正しく動作するwhileループを作成しますか?それが間違っている場合は、ユーザーに再度入力を求めます。どうもありがとうございました。C++、入力値が特定の文字かどうかを確認してください

cout<< "Enter R or B: "; 
     cin >> letter; 

     while(cin.fail()) { 
         cin.clear(); 
} 

答えて

2

あなたはdo-whileを使用することができます。あなたのプログラムが少なくとも一度実行されることを保証する

do { 
    cin.clear(); 
    cout<< "Enter R or B: "; 
    cin >> letter; 

} while (letter != 'R' && letter != 'B'); 

を。チェックでは、文字がRではなく、またBでないことを確認するだけで、ループを繰り返します。

関連する問題