Я новичок в C ++ и учусь в классе. Я пытаюсь завершить первый проект, и пока у меня все работает правильно, однако мне нужно, чтобы пользователь ввел число, чтобы выбрать свой уровень, и хотел бы подтвердить, что это число, а число не слишком большой.
while(levelChoose > 10 || isalpha(levelChoose))
{
cout << "That is not a valid level" << endl;
cout << "Choose another level:";
cin >> levelChoose;
}
Это цикл, который я сделал, и он иногда работает. Если я наберу 11, это напечатает ошибку и позволит мне выбрать другой уровень. Однако, если число большое или любой альфа-символ, оно заполняет экран кушетками, и цикл не заканчивается, и я вынужден принудительно выйти. Почему он иногда останавливается у cin и ждет ввода пользователя, а иногда нет? Спасибо за помощь!