Как работает функция cin.peek?

while (!(cin >> b) || (cin.peek() != '\n') || (b <= 0))
                    {
                        cin.clear();
                        while (cin.get() != '\n');
                        cout << "Error enter!\n";
                        cout << "to begin again, press any key...\n";
                    }

Вот код, где применяется. Также интересует функция cin.clear().

PS. человеческим языком плс )
  • Вопрос задан
  • 13842 просмотра
Пригласить эксперта
Ответы на вопрос 3
evnuh
@evnuh
Поиск Гугл помог мне, впусти и ты его в свой дом
Какому роботу объяснять предлагаете?
А по делу - у вас рефман забанен чтоли?
Returns the next character in the input sequence, without extracting it: The character is left as the next character to be extracted from the stream.

Смотрит на следующий символ не сдвигая курсора так-то.
Ответ написан
Комментировать
IgorO2
@IgorO2
73
А вы пробовали искать на оф сайте msdn.microsoft.com ?
Ответ написан
AndreyHudz90
@AndreyHudz90 Автор вопроса
student
Не могли бы вы описать этот алгоритм (код) по пунктам, что за чем происходит.
while (!(cin >> b) || (cin.peek() != '\n') || (b <= 0))
                    {
                        cin.clear();
                        while (cin.get() != '\n');
                        cout << "Error enter!\n";
                        cout << "to begin again, press any key...\n";
                    }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы