入力として整数のみを受け入れ、一種の検証と同時にそれをループしようとしています。問題は、ユーザーが「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: ";
}