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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
karl 777
0 / 0 / 0
Регистрация: 29.06.2013
Сообщений: 63
#1

cin остаток после ввода - C++

03.10.2013, 12:06. Просмотров 306. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
int b1=0;
int b2=0;
cout<<"Введите b1 и b2: ";
cin>>b1>>b2;
Вопрос такой, если мы введем: 1 2 3, то считается 1 и 2, но как определить, что ввели более 2-ух нужных чисел и сообщить об ошибке?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2013, 12:06     cin остаток после ввода
Посмотрите здесь:

Как после ввода cin оставаться на той же строке? - C++
Знаю вопрос глупый, но гуглю и не могу найти: int main() { using namespace std; string month{ &quot;January&quot;, &quot;February&quot;, &quot;March&quot;,...

Исправить ошибку, при которой не работает cin после vector'a (лишний символ '\n' в потоке ввода) - C++
Столкнулся с этой проблемой в другой программе,но решил написать более примитивную и посмотреть, что будет. В итоге тоже самое после cin...

Поток ввода cin - C++
Привет. Я только начинаю учить C++, так что не смейтесь если проблема примитивная, но всё равно прошу помочь :) Учусь по книге...

Игнорируются потоки ввода cin - C++
Здравствуйте! У меня такая проблема: в консольном приложении на C++ игнорируются некоторые потоки ввода cin. А если я введу какие-либо...

cin.getline пропуск ввода - C++
Стыдно 3 раз за сегодня обращаться по мелким проблемам, но увы, гугл не помогает. Сама проблема заключается вот в чем. В первом вводе,...

Ошибка потокового ввода cin - C++
Цель: сделать проверку ввода с клавиатуры числа unsigned short типа. Проблема: при вводе значения кпримеру: 2A , то переходит к...

Функция ввода вместо cin - C++
Здорова! Нужно написать функцию ввода вместо cin, которая бы читала строки. Я не знаю чем можно заменить cin. Нужно постараться...

Cin: проверка ввода данных - C++
Выполняю одну задачку, с проверкой на ввод данных типа int/double, ошибка, если - введены данные типа char. Внизу код(в разработке),...

Поток ввода cin и его очистка(?) - C++
Есть необходимость заполнять поля члены класса в консоли через ввод. Есть следующий отдельный класс, который и занимается этим делом: ...

Обработка ошибок ввода из потока cin - C++
Доброго времени суток всем! Помогите пожалуйста разобраться. После ввода буквы например, то есть когда поток ломается, пытаюсь его...

Отслеживание ввода данных в потоке cin - C++
Добрый вечер. Предположим такой код: void fiterations(int &amp;iter_i) { if (!cin) { cout &lt;&lt; &quot;Некорректный ввод данных&quot;; ...

Очистка всего буфера ввода (cin) - C++
Предположим у нас есть клиентское приложение, которое ожидает сообщение от сервера. При получении этого сообщения клиент должен отправить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Algoritmer
155 / 95 / 13
Регистрация: 07.03.2013
Сообщений: 478
Записей в блоге: 1
03.10.2013, 12:09     cin остаток после ввода #2
Считываем всю строку:
C++
1
2
char s[255];
cin.getline(s,254);
И парсим её по разделителю (разделитель пробел)
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
03.10.2013, 12:14     cin остаток после ввода #3
не знаю как проверить, но можно удалить все что осталось во входной очереди
C++
1
while (cin.get() != '\n') ;
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.10.2013, 12:56     cin остаток после ввода #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    int b1 = 0;
    int b2 = 0;
 
    do
    {
        cout << "Введите b1 и b2: ";
        cin >> b1 >> b2;
    
        if (!cin || cin.peek() != '\n')
        {
            cin.clear();
            while (cin.get() != '\n');
            cout << "Error!" << endl;
        }
        else break;
    
    } while (true);
Yandex
Объявления
03.10.2013, 12:56     cin остаток после ввода
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru