MyStringTokenize

一时间要用到像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);
        
    }
复制代码

posted on   Orz..  阅读(159)  评论(0编辑  收藏  举报

努力加载评论中...

导航

点击右上角即可分享
微信分享提示