ユーザーが入力プロンプトに何も入力せず、入力内容がゼロ以下の場合、エラーメッセージを出力しようとしています。
void checkScoreInputed(int* qaltScores, int i){
while(true){
// cin.clear(); here?
if ((cin >> qaltScores[i]) && (qaltScores > 0)){
// also tried placing cin.clear() here.
break;} else // else is optional
cout << "Please supply a positive number for the score: ";
}
}
ifステートメントの前後にcin.ignore()とcin.clear()を配置しようとしましたが cout << "Please supply...."
、ユーザーが文字などの非整数値を入力した後、無限ループが発生します。どうすればこれを修正できますか?