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

4

1 回答 1

3

如果您阅读例如std::noskipws参考资料,您将看到它

[...] 禁止通过格式化输入函数跳过前导空格

它并没有真正跳过输入中的混合空格,读入字符串总是在空格处停止。

相反,您可以使用std::getline来获取该行的其余部分。

于 2015-05-15T15:01:40.097 回答