stringstream - C ++ 11,从字符串流中读取字符两次返回最后一个字符
问题描述
所以我从一个字符串流中逐个字符地读取,因为我想将它的内容复制到另一个特定格式的字符串中,问题是由于某种原因,我将流的最后一个字符复制了两次。这是代码
string infoTabella;
while(ss >> noskipws >> c){
if(c==44||c==40||c==41) {
infoTabella += ' ';
infoTabella += c;
infoTabella += ' ';
}else{
infoTabella += c;
}
}
当我到达流的末尾时,不应该将 while 条件设置为 false 吗?
(抱歉英语不好,不是我的母语)
解决方案
推荐阅读
- mysql - 我正在尝试解析本地磁盘上的 350 个文件并将数据作为 json 对象存储到数据库中
- python - Linux下运行pygame时摆脱终端
- c# - 如何在不使用客户端程序的情况下测试服务器程序,反之亦然?
- python-3.x - 将 GraphicsObject 添加到两个 ViewBox 或 QGraphicsView
- c# - 将类转换为具有泛型类型的接口时出错(同时将泛型类型转换为其基类时)
- python - GEE Python API:将图像导出到 Google Drive 失败
- xamarin - 为什么添加 Moq NuGet 包会生成 MT0109 警告
- google-bigquery - 如何组合来自大量表的汇总结果?
- python - 是否有用于处理 508 错误的 xml-rpc 对象?
- javascript - 加载资源失败:服务器响应状态为 404(未找到)