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); }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步