MyStringTokenize

本文介绍了一个在VC6环境中实现类似于JS split功能的自定义函数,详细展示了如何从CString类中提取子字符串并处理分隔符。

一时间要用到像js中的split类型的功能,

一时贪快,因为修改代码前,他们一直用CString,结果找到了Tokenize一个方法,在05上写了test代码,可以了

结果写回vc6上编译的项目,,,,,发现VC6还支持这个方法,想必要自己实现一下,,

 

代码如下:很简单,仅作备查

 

CString MyTokenize(CString& str, PCSTR pstr, int& iStart)
{
    int iOri = ++iStart;
    iStart = str.Find(pstr, iStart);
    if (iStart > 0)
    {
        if (iOri == 1)
        {
            return str.Mid(0, iStart);
        }
        else
        {
            return str.Mid(iOri, iStart - iOri);
        }
    }
    else
    {
        return str.Mid(iOri);
    }

}

调用时

    CString str( "503, 0x0108, 1201, 401, 0x0101");
    CString resToken;
    int curPos= 0;

    while (curPos != -1 )
    {
        resToken= MyTokenizeEx(str, ",",curPos);
        
    }

转载于:https://www.cnblogs.com/vimmer/archive/2012/05/31/2528527.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值