我用这个来读取输入:
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
之后的所有内容
答案 0 :(得分:3)
如果您阅读例如this std::noskipws
reference你会看到它
[...]禁止通过格式化输入函数跳过前导空格
它并没有真正跳过输入中的混合空格,读入字符串总是在空白处停止。
相反,您可以使用std::getline
来获取该行的其余部分。