Задать вопрос
@Noortvel

Исправление поведения cin после сования в несоответствующий тип?

После сования например "a" в x cin перестает работать. Т.е цикл продолжается, но cin не происходит(нет приглашения к вводу). Можно ли как-нибудь кинуть исключение?
Я кстати знаю, что лучше для ввода использовать string, но всё же мне интересно почему так происходит.

int main()
{
	using namespace std;
	bool isLoop = true;
	while (isLoop) {
		int x;
		cin >> x;
		cout << x << endl;
		cout << "Exit? y/n" << endl;
		string a;
		cin >> a;
		if (a == "y") {
			return 0;
		}
	}
    return 0;
}
  • Вопрос задан
  • 140 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@tester_toster
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы