ここで 2 つの問題があります。
有効な入力 (正の数) を入力すると、ベクトルに正常に挿入されますが、同じ質問を再度行う必要があるときに別の入力を待っている次の空白行に戻ります。そして、そうです。他のすべての入力だけで、なぜそのような空白行で停止するのですか?
Ctrl+Zが無効な入力として失敗する代わりにファイルの終わりを知らせるように、これを再配置するにはどうすればよいですか?
do { cout << "\nPlease enter a homework score<'Ctrl-z' when done>: "; cin >> value; while(cin.fail() || value < ZERO) { cout << "not a valid positive numerical value. try again. \n"; cin.clear(); cin.ignore(numeric_limits<int>::max(),'\n'); cout << "\nplease enter a valid homework score<'Ctrl-z' when done>: "; cin >> value; } assignmentScore.push_back(value); }while(cin >> value);