Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

цикл while(cin) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос http://www.cyberforum.ru/cpp-beginners/thread423993.html
есть командная строка cmd, в ней постоянно приходиться прописывать всякие net sh, собствено вопрос: можли написать программу которая будет делать это автоматически? Если да как можно эти команды...
C++ Найти количество групп с пятью символами. Дана строка, состоящая из групп нулей и единиц. Каждая группа отделя-ется от другой одним или несколькими пробелами. Найти количество групп с пятью символами. http://www.cyberforum.ru/cpp-beginners/thread423990.html
Определить длину содержащейся в тексте максимальной серии символов, отличных от букв латинского алфавита C++
1.Текст – это непустая последовательность букв. Дан текст. Определить длину содержащейся в тексте максимальной серии символов, отличных от букв латинского алфавита. Именуйте темы осмысленно!
Как закрыть и удалить файл? C++
Здравствуйте, помогите пожалуйста, у меня есть строка name_txt(string) где прописан путь к txt файлу который надо закрыть(если открыт) и удалить. remove требует символьный массив, можно ли без него?
C++ Защита от некорректного ввода для действительных чисел http://www.cyberforum.ru/cpp-beginners/thread423970.html
Программа полностью рабочая, только нужно написать защиту от некорректного ввода, и не знаю как это сделать #include <stdafx.h> #include <stdio.h> #include <locale.h> #include <conio.h>...
C++ Коды клавиш и обработка событий клавиатуры в консоли Многие часто спрашивают один и тот же вопрос по поводу обработки событий нажатия клавиш в консоли. вот простейший пример перехвата: int i_input; i_input = getch(); switch (i_input) { подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
09.01.2012, 13:51
При проверке условия while(cin>>c) вызывается функция std::cin.operator void *(), вызов которой эквивалентен вызову !std::cin.fail().
Функция std::cin.fail() возвращает true при обнаружении ошибки, т.е. при установке в потоке флагов failbit или badbit.
При установке флага failbit последующие операции с потоком данных игнорируются, пока этот флаг не будет сброшен программой, т.е. в нашем случае нужно вызвать std::cin.clear().
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru