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

Обработка ошибок ввода из потока cin - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Умножения матрицы на число http://www.cyberforum.ru/cpp-beginners/thread1774670.html
Найти результат умножения матрицы A, размера M на N, на число K. Ввод с консоли, на первой строке вводится вещественное число K, на второй строке - целые числа M и N через пробел, следующие M...
C++ Ошибка: error LNK2019: ссылка на неразрешенный внешний символ... Не могу понять ошибку в своей программе! Ничего красным не подчёркивается, но программа не запускается. В окне "Вывод" в разделе "Построение" пишет ошибку "1>games.obj : error LNK2019: ссылка на... http://www.cyberforum.ru/cpp-beginners/thread1774604.html
Неопределенность в абстракции C++
Добрый день. Есть класс A от которого производится класс В и С. У этих классов есть общий метод f1(). у класса B не должно быть метода f3(), а у С метода f2() что-бы работал...
Последовательность из 5 слов C++
Задача: Дана последовательность, содержащая до 5 слов, в каждом из которых до 5 строчных латинских букв; между соседними словами — не менее одного пробела, за последним словом — точка. Напечатать...
C++ Одномерный динамический массив. Хочу разобраться (понять) код программы http://www.cyberforum.ru/cpp-beginners/thread1774579.html
Вот такая вот задача: Написать прог-му которая для вещественного массива из (n) элементов определяет сумму элементов расположенный правее последнего отрицательного элемента. А вот непосредственно...
C++ Упорядочить квадратную матрицу Упорядочить (отсортировать матрицу), что бы было так: a11 <= a12 <=<= a1n <= a21 <= a22 <=<= a2n <=<= an1 <= an1 <=<= ann Плюсом отплачу ;) подробнее

Показать сообщение отдельно
Croessmah
Ушел
13762 / 8012 / 922
Регистрация: 27.09.2012
Сообщений: 19,722
Записей в блоге: 3
Завершенные тесты: 1
02.07.2016, 16:08
Цитата Сообщение от shilko2013 Посмотреть сообщение
C++
1
2
cin.clear();
cin.sync();
кто научил так делать?
Поведение sync зависит от реализации.
Накропал по-быстрому, не знаю,
будет ли работать так, как ожидается.
C++
1
2
3
4
5
6
7
8
9
10
11
12
if(cin.eof()){
   clear();
}else{
   if(cin.bad()){
      std::cerr << "Усё, доигрались\n";
   }else{
      if(cin.fail()){
          cin.clear();
          std::getline(cin, str);//что-то подобное
      }
   }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru