发现getline获取一行内容时,““会添加\,变为\“\“。该进行以下处理

// 对文本的特殊,因为""会被getline变为\"\"

//prve默认是该""的开头,默认为0,pos默认在最末尾,text是"text",但是经过getline变为\"text\"了


        if ((pos = text.find_first_of("\"", prve)) != string::npos)//说明有""文本。
        {
            //如果文本格式不是 ID "TEXT" 的话这里需要改。
            prve = pos + 1;
            pos = text.find_first_of("\"", prve);
            result.second.push_back(text.substr(prve, pos - prve));
        }
        else//pos依然还在最后,说明没有\" 
        {

                //这里是没遇到"'的情况
            result.second.push_back(text.substr(prve, pos - prve));
        }

//我是根据 ID "text"  的格式下写的逻辑,其他逻辑需要进行修改,主要核心是通过

text.find_first_of("\"", prve);来获取 \" 的位置。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值