所以这可以很好地捕捉第一个无效输入,但是一旦他们做出 1 个错误输入,正确的输入也不再起作用。如果他们第一次输入 c、C、s 或 S,它可以正常工作,但在第二次尝试它不会 EX:第一次尝试用户输入 p 然后它要求他们再试一次,第二次尝试他们输入 c 它问他们再试一次。
cout << "Checking (C) or Savings (S): enter your choice" << endl;
cin >> choice;
while(choice != 'c' && choice != 'C' && choice != 's' && choice != 'S')
{
cin.clear();
cin.ignore(1000,'\n');
cout << "Invalid input. Try again: ";
}
我该如何解决这个问题?