2015-05-15 3 views
0

Я использую это для чтения ввода:нежелательного пропуск непечатаемых

istringstream iss; 
string typ, data; 
char c1, c2; 
iss >> skipws >> c1 >> typ >> noskipws >> c2 >> data; 

вход линия может выглядеть следующим образом " #text Markup used in this document is compatible with " без кавычек

, что я хочу добиться того, что после моего кода переменных данных будут содержать "Markup used in this document is compatible with "

, но вместо того, чтобы этот код игнорирует все после слова Markup даже после того, как я указал, что я не хочу, чтобы пропустить пробельные noskipws

ответ

3

Если вы читаете, например, this std::noskipws reference вы увидите, что это

[...] запрещает пропуск ведущих пробелов по форматированных входных функций

Это действительно не пропускаемых приобщены пропуски на входе, чтение в строку всегда остановки по пробелам.

Вместо этого вы можете использовать std::getline, чтобы получить оставшуюся часть строки.

 Смежные вопросы

  • Нет связанных вопросов^_^