Избегание бесконечного цикла, когда символ вводится вместо int

Я делаю проект банковской системы и мне нужно убедиться, что все входные данные верны (программа должна быть надежной). Если введен неверный ввод, пользователь должен войти снова.
Но когда у меня есть переменнаяint тип и пользователь вводитchar Тип бесконечного цикла начинается.
Например:

int i;
cin>>i;

Если пользователь вводитchar бесконечный цикл начинается. Как я могу избежать этого и снова попросить пользователя ввести данные?
Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос