Split分解字符串函数 版本1

该文章介绍了一个自定义的Split函数,该函数接受一个CString类型的源字符串和分隔符,然后将源字符串按照指定的分隔符切割成一个CString类型的vector。示例中,函数被用来分割含有~~的字符串,将其内容拆分成多个部分并存储到vector中。
摘要由CSDN通过智能技术生成

自己写了的一个Split函数,用用于切割字符串

vector<CString> Split(CString source, CString division)
 {
    int iLen    = source.GetLength() ;
    int iDivLen = division.GetLength() ;
    vector<CString>  v;
    int pos = 0;
    int pre_pos = 0;
    while( -1 != pos )
    {
        
        pre_pos = pos ?pos + iDivLen :pos;

        pos = source.Find(division,pre_pos);
        if(pos != -1)
        {
            
            v.push_back((source.Mid(pre_pos,(pos - pre_pos ))));
        }

        if(pos == -1 && pre_pos < iLen)
        { v.push_back((source.Mid(pre_pos,(iLen - pre_pos))));        }

    }
    return v ;
 }

CString str = "~0~91071098~~~010529010101~38514521~13~" ;

vector<CString> v  = Split(str,"~~") ;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白的编程日志

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值