不必要的空白跳过
unwanted skipping of whitespaces
我用这个来读取输入:
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
如果你读这个std::noskipws
参考,你会发现它
[…]禁用通过格式化的输入函数
跳过前导空格
它并不真正跳过输入中的混合空白,读入字符串总是在空白处停止。
您可以使用std::getline
来获取该行的剩余部分。
相关文章:
- 用callgrind追踪不必要的副本
- 不必要的C++代码最终会出现在我完成的程序中吗?
- 总和的不必要行为C++?
- C++:将初始化的对象传递给另一个类的构造函数;需要不必要的构造函数吗?
- 在这种情况下,使用 string_view 是否会导致不必要的字符串复制?
- std::mutex::lock() 产生奇怪(和不必要的)ASM 代码
- 如何在插入排序中使用 replace() 使语句变得不必要
- C 包装器C++库周围没有不必要的头文件
- 编译器是否消除了不必要的原子?
- 在 c++ 中不必要的包含
- GCC为AVR上的简单ISR产生不必要的寄存器推送
- 在序列化过程中删除不必要的内存分配
- QTREEWIDGET子分类,停止下降指示器显示给定有不必要的DropIndicatorPosition
- 如何在不指定不必要的模板参数的情况下使用模板类的成员类型
- Android Gradle避免了CMake项目不必要的重建
- 避免使用std::unordered_map(和其他)进行重复搜索或不必要的构造
- 摆脱可变参数模板递归基本情况下不必要的类
- 编译器可以优化不必要的比较吗?
- 禁止模板虚拟功能是否是一种不必要的谨慎
- 不必要的空白跳过