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

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

Войти
Регистрация
Восстановить пароль
 
proont
1 / 1 / 1
Регистрация: 15.11.2014
Сообщений: 79
#1

Флаг skipws - C++

06.07.2015, 15:53. Просмотров 635. Ответов 1
Метки нет (Все метки)

Как работает флаг
C++
1
cin.unsetf(ios::skipws)
, какие именно разделители он пропускает? Почему если я хочу считать строку с пробелами, то считает только до пробела?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2015, 15:53     Флаг skipws
Посмотрите здесь:

39+ (-39) будет ли установлен флаг переполнения? C++
Free Pascal Нарисовать на экране дисплея флаг РФ, Японский флаг
C++ Не реагирует на флаг
C++ Как сделать флаг чередованием --**--**... ?
C++ флаг сбрасывается
Флаг failbit для перенаправления строкового потока; почему он всегда у меня поднят? C++
C++ Нарисовать флаг России C++
флаг заполнения масива через перегрузку C++
C++ Флаг eofbit в потоке и условные операторы
C++ Скачал прогу, хотел поставить. Прога выкинула флаг- требуется отладка с помо визуал студио
C++ Флаг переполнения
C++ Почему если флаг состояния потока eof поднят, то флаг good опущен?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Velesthau
523 / 425 / 129
Регистрация: 25.11.2014
Сообщений: 1,662
06.07.2015, 16:46     Флаг skipws #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от proont Посмотреть сообщение
, какие именно разделители он пропускает?
Все whitespace - пробелы, табы, символы новой строки.
Цитата Сообщение от proont Посмотреть сообщение
Почему если я хочу считать строку с пробелами, то считает только до пробела?
Читаем описание:
When the skipws format flag is set, as many whitespace characters as necessary are read and discarded from the stream until a non-whitespace character is found before.
Если флаг установлен, то все пробельные символы пропускаем до первого непробельного.
Следовательно, если флаг не установлен, то все пробельные символы до непробельного не пропускаем, а считаем частью данных.
И описание noskipws:
When the skipws format flag is not set, all operations on the stream consider initial whitespace characters as valid content to be extracted.
Обращаем внимание на "initial whitespace characters"
Нигде не написано, что это как-то влияет на пробельные символы между данными.

std::getline, если что, есть.
Yandex
Объявления
06.07.2015, 16:46     Флаг skipws
Ответ Создать тему
Опции темы

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