0
如果我輸入一個字符的'例如,爲什麼這仍然進入一個無限循環提示我「」有多少人在玩? (1-5):「錯誤處理問題與cin.fail()
int getnumplayers(){
int num_players =0;
while(true){
cout<<"How many people are playing? (1-5): ";
//cin.ignore();
cin>>num_players;
if(cin.fail()){
cout<<"hello";
}
else if((num_players < 6 && num_players > 0)){
break;
}
}
return num_players;
}