我要求用戶輸入,但我想問題留在屏幕上,直到輸入滿足允許的輸入之一。這是我的代碼C++做 - 雖然循環,直到一個字符串符合某些標準
string input = "";
string departure = "";
cout << "Please enter an airport code: ";
do
{
getline(cin,input);
stringstream(input) >> departure;
} while(departure.compare("MAN") != 0 || departure.compare("EMA") != 0 || departure.compare("LHR") != 0);
}
我希望它循環直到用戶進入MAN或EMA或LHR;如果它們是小寫字母,我也希望它被接受。
每次我運行這個程序時,即使我輸入了正確的輸入,它也只是不停地輸入內容,並且什麼都不做。
是否有任何其他的方式來比較出發,以一個那些字符串? – Khalid
@MHHeisenberg'比較'是正確的,你只需要重新思考邏輯。不要只是把'&&'放在那裏,但真的試着去理解。 –
@Dukeling true,thx。 –