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

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

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

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

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

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

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

Выяснить почему после ввода первого элемента массива цикл не работает (std::cin в цикле for) - C++
Добрый день! Взялся за простой пример из книги Лафоре. #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; const...

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

Для чего в код вводится cin.ignore после того, как cin>> уже сработало? - C++
Доброго времени суток! Просматриваю простой код. Вводится строка типа string: фунты и дюймы Затем значения переводится в типы int и...

Защита от дурака при вводе текста с помощью: cin.get cin.clear cin.sync - C++
Доброго времени суток. На С++ учусь с недавних пор. Имеется стандартная &quot;защита от дурака&quot; на ввод. Не пойму предназначение cin.get() !=...

Объясните пожалуйста как работают cin.good(), cin.sync(), cin.clear() - C++
Такая проблема: сдаю в вуза лабораторные по программированию, писал все сам, до этого c++ не изучал, поэтому возникали некоторые проблемы....

3
Algoritmer
155 / 95 / 13
Регистрация: 07.03.2013
Сообщений: 484
Записей в блоге: 1
03.10.2013, 12:09 #2
Считываем всю строку:
C++
1
2
char s[255];
cin.getline(s,254);
И парсим её по разделителю (разделитель пробел)
0
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
03.10.2013, 12:14 #3
не знаю как проверить, но можно удалить все что осталось во входной очереди
C++
1
while (cin.get() != '\n') ;
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.10.2013, 12:56 #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);
0
03.10.2013, 12:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2013, 12:56
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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