自己写了的一个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,"~~") ;
该文章介绍了一个自定义的Split函数,该函数接受一个CString类型的源字符串和分隔符,然后将源字符串按照指定的分隔符切割成一个CString类型的vector。示例中,函数被用来分割含有~~的字符串,将其内容拆分成多个部分并存储到vector中。
1180

被折叠的 条评论
为什么被折叠?



