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

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

Войти
Регистрация
Восстановить пароль
 
myxasa
14 / 14 / 1
Регистрация: 31.05.2012
Сообщений: 210
Записей в блоге: 2
#1

Как проверить на пустоту буфер потока cin ? - C++

06.05.2013, 15:37. Просмотров 1415. Ответов 1
Метки нет (Все метки)

Мне нужно ввести строку такого типа:

"поиск 1 2 3"

C++
1
2
3
4
5
6
7
cin>>sts.code; 
j = 0; 
while( ???вот тут что то !буфер.empty()) 
{ 
cin>>sts.params[j] ; 
j++; 
}
ввести строку полностью... все через пробелы..

"поиск" попадет в code, остальные цифры из буфера должны в массив попасть... он впихнет все цифры в sts.params[] и будет требовать, чтобы я ввел еще что-то... а мне вводить не нужно...
кол-во ЦИФР разное ! я не знаю сколько там... это может слова будут....
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2013, 15:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как проверить на пустоту буфер потока cin ? (C++):

Как проверить переменную на пустоту? - C++
Подскажите пожалуйста, как в С++ можно проверить переменную на пустоту? Предположем что, в некой проги есть запрос на ввод слово, и может...

Как проверить массив из char на пустоту? - C++
после чсла выводит буквы М, в том месте где пустые значения, как сделать чтобы они не выводились? number != '\0' - не помогает, NULL тоже ...

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

Чтение символов из cin в буфер в цикле - C++
Привет! Нужно считать строки из консоли, но что-то идёт не так. while (true) { Strings.push_back(yury::BasicString()); ...

Как проверить тип переменный, который получен через cin? - C++
Вообще как можно реализовать, чтобы юзер набрал число с типом десятичной или вещественного типа. Надо у знать что за тип, чтобы впихать...

Как проверить тип переменный, который получен через cin? - C++
Вообще как можно реализовать, чтобы юзер набрал число с типом десятичной или вещественного типа. Надо у знать что за тип, чтобы впихать...

1
vxg
Модератор
3172 / 1975 / 222
Регистрация: 13.01.2012
Сообщений: 7,605
06.05.2013, 15:47 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
    std::string a;
    int x[10];
    int idx = 0;
 
    std::cin >> a;
    while (std::cin.peek() != '\n')
    {
        std::cin >> x[idx++];
    }
3
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2013, 15:47
Привет! Вот еще темы с ответами:

Возобновление потока cin. - C++
Всем привет =) С недавних пор изучаю С++, и вот однажды, во время выполнения одного из заданий из учебника Страуструпа, наткнулся я на...

Cin, чтение с конца полученного потока - C++
Происходит ввод с клавиатуры последовательности чисел разделенных пробелами, нужно извлечь из этого потока последнее значение. Как?

Детали относительно входного потока cin - C++
Здравствуйте) у меня тут такая проблемка: есть вот такой вот участок кода(в основной программе): //... cout << "\t" <<...

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


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

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

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