2016-04-23 16 views
-2

Ich habe die folgende Frage. Ich möchte Benutzereingaben lesen, die nur zwei Zeichen R oder B sein sollten. Wie mache ich eine richtig funktionierende While-Schleife, um zu steuern, dass der Benutzer nur diese zwei Zeichen und sonst nichts eingibt. Wenn es falsch ist, fragt der Benutzer erneut nach einer Eingabe. Vielen Dank.C++, überprüfen, ob der Eingabewert ein bestimmtes Zeichen ist

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

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

Antwort

2

könnten Sie do-while verwenden:

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

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

, dass diese zumindest einmal ausgeführt werden Ihr Programm gewährleistet. Überprüfen Sie bei der Überprüfung einfach, ob der Buchstabe nicht R ist und auch nicht B, wiederholen Sie die Schleife.

Verwandte Themen