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

Как организовать корректный ввод? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++ Дана целочисленная прямоугольная матрица http://www.cyberforum.ru/cpp-beginners/thread1026864.html
Дана целочисленная прямоугольная матрица. Определить: 1) количество столбцов, содержащих хотя бы один нулевой элемент. 2) номер строки, в которой находится самая длинная серия одинаковых...
C++ таймер Мне нужно написать программу которая будет по таймеру выписывать сообщение к примеру. В общем мне интересна работа с таймером. http://www.cyberforum.ru/cpp-beginners/thread1026833.html
Выписать слова с одинаковой первой и последней буквой(Строки) C++
Здравствуйте уважаемые форумчане. Помогите пожалуйста. В произвольном тексте, содержащем не более 10 строк, в каждой строке не более 80 символов, найти и записать слова, которые имеют одинаковые...
Написать программу соответствия между числом и цветом фона C++
1. Написать программу соответствия между числом и цветом фона (0 – черный, 1 – голубой, 2 – зеленый, 3 – васильковый, 4 – красный, 5 – фиолетовый, 6 – коричневый, 7 – светло-серый). 2. Дана...
C++ Записать выражение, зависящее от координат точки http://www.cyberforum.ru/cpp-beginners/thread1026815.html
нужно создать программки для вычисления по этим трем заданиям, помогите:help: 1) Введите значение углов a и b в градусах. Посчитайте и выведите значения cos и sin этих углов. Результат решения...
C++ работа с файлами Вообщем есть имя файла "Z100001.txt". В текущей директории файлов может быть много от z100001 до z165000 поэтому решил делать методом перебора for ( int i = 0; i < 65000; i++){ std::ifstream... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
03.12.2013, 15:45
Цитата Сообщение от Ded_Vasilij Посмотреть сообщение
gray_fox, точно, это я уже туплю, мозги кипят, а как все таки лучше сделать? чтобы отловить нужные значения?
Как лучше - не знаю, если честно; чем текущий вариант не устраивает (ну кроме того, IsCorrect не все варианты учитывает)? Вообще есть get_time, который парсит время\дату в структуру std::tm, но тогда и ваш класс уже не особо нужен будет)

Добавлено через 4 минуты
Можно менять состояние потока на fail
C++
1
2
3
4
5
6
7
8
9
istream& operator >> (istream&i, data&d){
    i >> d.day >> d.month >> d.year;
 
    if (i && !d.IsCorrect()) {
       i.setstate(std::ostream::failbit);
    }
 
    return i;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru