-2
我有以下問題。我想讀取用戶的輸入,該輸入應該只有兩個字符R或B.如何在while循環中正確工作以控制用戶只輸入這兩個字符,而不是其他字符。如果它錯了,再次詢問用戶輸入。非常感謝你。C++,檢查輸入值是否是特定字符
cout<< "Enter R or B: ";
cin >> letter;
while(cin.fail()) {
cin.clear();
}
我有以下問題。我想讀取用戶的輸入,該輸入應該只有兩個字符R或B.如何在while循環中正確工作以控制用戶只輸入這兩個字符,而不是其他字符。如果它錯了,再次詢問用戶輸入。非常感謝你。C++,檢查輸入值是否是特定字符
cout<< "Enter R or B: ";
cin >> letter;
while(cin.fail()) {
cin.clear();
}
你可以使用do-while
:
do {
cin.clear();
cout<< "Enter R or B: ";
cin >> letter;
} while (letter != 'R' && letter != 'B');
這就確保了你的程序將至少運行一次。在檢查中,只需檢查該字母是否不是R
,也不是B
,則重複該循環。