Вопросы к Поиску с Алисой
Очистка состояния cin после ввода некорректных данных требуется по нескольким причинам:
Таким образом, очистка состояния cin необходима для восстановления работоспособности потока после возникновения ошибки ввода. qna.habr.com cplusplus.com