我的代码大部分都在工作,除了一个小问题。虽然它应该只接受int,但它也接受以int开头的用户输入,例如6abc。我看到了此here的修复,但它将输入类型更改为字符串,并添加了更多代码行。我想知道有没有更简单的方法来解决这个问题: int ID;// error check for integer IDs
while( !( cin >> I
因此,这可以很好地捕捉第一个无效输入,但是一旦输入1次错误,正确的输入也就不再工作了。如果他们第一次输入c,C,s,或者S,它工作得很好,但是在第二次尝试时,它没有执行:第一次尝试用户输入p,然后它要求他们再试一次,第二次尝试,它要求他们再次尝试。cout << "Checking (C) or Savings (S): enter your choice" << endl;