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

Флаг skipws - C++

Восстановить пароль Регистрация
 
proont
1 / 1 / 1
Регистрация: 15.11.2014
Сообщений: 79
06.07.2015, 15:53     Флаг skipws #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++
C++ Не реагирует на флаг
C++ Как сделать флаг чередованием --**--**... ?
C++ флаг сбрасывается
C++ Нарисовать флаг России C++
флаг заполнения масива через перегрузку 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
Ответ Создать тему
Опции темы

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