2016-04-23 143 views
-2

我有以下問題。我想讀取用戶的輸入,該輸入應該只有兩個字符R或B.如何在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,則重複該循環。