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

Обработка ошибок ввода из потока 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 Плюсом отплачу ;) подробнее

Показать сообщение отдельно
shilko2013
248 / 225 / 119
Регистрация: 02.04.2016
Сообщений: 883
Завершенные тесты: 1

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

02.07.2016, 14:29. Просмотров 413. Ответов 2
Метки (Все метки)

Доброго времени суток всем!
Помогите пожалуйста разобраться.
После ввода буквы например, то есть когда поток ломается, пытаюсь его починить, но программа зацикливается и бесконечно пишет "Повторите ввод, что-то пошло не так!". Как починить?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct Point {
        int x, y;
    };
vector<Point> v(7);
for (int i = 0; i < 7; i++) {
        cout << i + 1 << "ая пара: ";
        cin >> v[i].x >> v[i].y;
        if (!cin) {
            cout << "Повторите ввод, что-то пошло не так!" << endl;
            cin.clear();
            cin.sync();
            i--;
        }
    }
Добавлено через 2 минуты
Спасибо всем разобрался.
Надо было буфер почистить.
C++
1
while (cin.get() != '\n');
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru