首页 > 解决方案 > C ++ 11,从字符串流中读取字符两次返回最后一个字符

问题描述

所以我从一个字符串流中逐个字符地读取,因为我想将它的内容复制到另一个特定格式的字符串中,问题是由于某种原因,我将流的最后一个字符复制了两次。这是代码

string infoTabella;
while(ss >> noskipws  >> c){
    if(c==44||c==40||c==41) {
        infoTabella += ' ';
        infoTabella += c;
        infoTabella += ' ';
    }else{
        infoTabella += c;
    }
}

当我到达流的末尾时,不应该将 while 条件设置为 false 吗?

(抱歉英语不好,不是我的母语)

标签: stringstream

解决方案


推荐阅读