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

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

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

Флаг skipws - C++

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

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

Почему если флаг состояния потока eof поднят, то флаг good опущен? - C++
Почему если флаг состояния потока eof поднят, то флаг good опущен? Это нонсенс, друзья. Здесь прочтём, что флаг goodbit потока...

флаг сбрасывается - C++
Всем доброго времени суток! Столкнулся с проблемой: пытаюсь сделать флаг, что бы при значении true функция выполнялась, при false - нет. ...

Флаг переполнения - C++
Доброго времени суток! Подскажите, как проверить какую-либо определенную переменную типа double на переполнение (значениe -1.#IND00,...

Не реагирует на флаг - C++
Всем привет есть такая задачка мой код #include<iostream> #include<conio.h> #include<iomanip> using namespace std; int...

Нарисовать флаг России C++ - C++
#include <graphics.h> #include <graph.h> #include <cstdlib> #include <iostream> #define PATHTODRIVER "C: \\borlandc\\bgi\\" ...

Флаг компиляторов который -О - C++
У компиляторов бывает флаг -О. Как правило после буквы идёт цифра, например -О2. Это флаг оптимизации? Правильно ли я понимаю что чем...

1
Velesthau
523 / 425 / 129
Регистрация: 25.11.2014
Сообщений: 1,662
06.07.2015, 16:46 #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, если что, есть.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2015, 16:46
Привет! Вот еще темы с ответами:

Как сделать флаг чередованием --**--**... ? - C++
Язык Си.

39+ (-39) будет ли установлен флаг переполнения? - C++
Если выполнить в ячейке 1 байт двоичное сложение чисел 39 и -39 то это приведет к появлению единицы в 9-м разряде за пределом байта, а в...

флаг заполнения масива через перегрузку - C++
подскажите пожалуйста, у меня есть два класа базовый и производный и в том и вот у меня есть метод заполнения масива и есть задания, надо...

Флаг eofbit в потоке и условные операторы - C++
Если в потоке установлен только флаг eofbit, такой поток для условных операторов if(), while() и др. - true или false?


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

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

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