Top.Mail.Ru
Ответы

C++. Контроль ввода. ..while ((cin.fail() || cin.get() != '\n'.. для чего служит cin.get() != '\n'?

cout << "Введите значение угла х в градусах (0..360): ";
cin >> x;
while ((cin.fail() || cin.get() != '\n' || !(x >= 0 && x <= 360)))
{
cin.clear();
cin.ignore(cin.rdbuf()->in_avail());
cout << "Ошибка ввода. " << endl << "Повторите ввод x: ";
cin >> x;
}

По дате
По рейтингу
Аватар пользователя
Мыслитель
6лет

\n - символ перевода на следующую строку.

Аватар пользователя
Просветленный
6лет

Да тут переусложнено по-страшному, не видно разве.
И не надо на консоли использовать '\n', надо std::endl.