我这里有两个问题。
当我输入一个有效的输入(正数)时,它被成功放入向量中,但随后返回到下一个空白行,等待另一个输入,此时它应该再次询问相同的问题。它确实如此。只是所有其他输入为什么它会在这样的空白行上停止?
我怎样才能重新排列这个,所以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);