Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
relationer
33 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 118
1

Как красиво игнорировать символы из входного потока?

01.02.2015, 13:07. Просмотров 1297. Ответов 2
Метки нет (Все метки)

Здравствуйте!

Необходимо игнорировать некие символы до конца строки. Есть два варианта:
std::cin.ignore() - однако! Требуется передавать максимальное кол-во пропускаемых символов, и даже при максимальном переданном значении остаётся вероятность того, что мы будем находится не в конце строки.
std::getline() - необходимо передавать строку, в которую будут сохраняться символы - т. е. пустой расход памяти.

Как эту задачу решить красиво?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2015, 13:07
Ответы с готовыми решениями:

Нужно прочитать со входного потока число и строку, как проигнорировать лишние символы?
Всем привет! Со входного потока нужно прочитать число, а затем в новой строке string... Гугл мне...

Как игнорировать ненужные данные из потока?
Формат входной строки должен быть таким: Слово нужное_нам_число Например: windows 2012 Нужно из...

Как установить разделитель полей входного потока
Например, на входе текст типа времени "11:22:33". Читаем текстовый поток в целые переменные int...

Как правильно считать данные из стандартного входного потока в С++?
Как правильно считать данные из стандартного входного потока в С++? Из стандартного входного...

Как слова с входного потока помещать в вектор, который является членом структуры?
Не могу понять, как слова с входного потока помещать в вектор, который является членом структуры....

2
Dark Byte
29 / 46 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
Завершенные тесты: 2
01.02.2015, 13:12 2
C++
1
fflush(stdin);
0
Croessmah
++Ͻ
15812 / 8947 / 1719
Регистрация: 27.09.2012
Сообщений: 21,984
Записей в блоге: 2
Завершенные тесты: 2
01.02.2015, 13:18 3
Лучший ответ Сообщение было отмечено relationer как решение

Решение

Цитата Сообщение от relationer Посмотреть сообщение
Требуется передавать максимальное кол-во пропускаемых символов, и даже при максимальном переданном значении остаётся вероятность того, что мы будем находится не в конце строки.
http://www.cplusplus.com/reference/istream/istream/ignore/
Maximum number of characters to extract (and ignore).
If this is exactly numeric_limits<streamsize>::max(), there is no limit: As many characters are extracted as needed until delim (or the end-of-file) is found.
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2015, 13:18

Слова входного потока
Вывести самые длинные слова входного потока! если во вх потоке самое длинное слово одно,то...

Работа стандартного входного потока
Здравствуйте. Допустим есть код: int number1, number2; std::cin &gt;&gt; number1 &gt;&gt; number2; Мы...

Проверка входного потока на ошибки
Ребяты подскажите плз )))) сам не как не разберусь можно ли использовать failbit badbit goodbit...


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

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

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