私はC++を初めて使用します。ユーザーに整数値を入力してもらいたい関数を作成しました。私は以下を使用して文字の入力を防ぐ方法を知っています:
if(!(cin>>a))
また
if (cin.fail())
ここa
で、はタイプint
です。ユーザーが最初に文字を入力し、次に数字を入力した場合、たとえば:ab12
コードは機能しますが、ユーザーが逆に入力した場合、たとえば12ab
、12
が入力値として使用されます。どうすればそれを防ぐことができますか?