16,472
社区成员
发帖
与我相关
我的任务
分享
int fnSplitString(const CString& strString, const CString& strSplit1, const CString& strSplit2, CStringArray& csaRet)
{
CString strInput = strString;
int nCount = 0;
int nStep = 0;
int i;
csaRet.RemoveAll();
if (strInput.IsEmpty())
return nCount;
else
{
while (true)
{
if (nStep == 0)
{
i = strInput.Find(strSplit1);
if (i = -1)
return nCount;
else
{
strInput.Delete(0, i + strSplit1.GetLength());
nStep = 1;
}
}
else
if (nStep == 1)
{
i = strInput.Find(strSplit2);
if (i = -1)
return nCount;
else
{
csaRet.Add(strInput.Left(i));
nCount++;
strInput.Delete(0, i + strSplit1.GetLength());
nStep = 0;
}
}
}
}
}