我试图只接受整数作为输入并同时循环遍历它作为一种验证。问题是,当用户按照“Two”的行输入某些内容时,while 循环会在再次询问用户之前遍历输入 3 次不同的时间。有没有办法防止这种情况发生并跳过 3 次迭代?
cout << "Enter Student ID: ";
while(!(cin >> id))
{
cout << "\nERROR: Please enter a Positive Whole Number" << endl;
cin.clear();
cin.ignore ();
cout << "Enter Student ID: ";
}