//vc分隔字符串方法
//输入参数:src,待分隔的字符串;delimt,分隔字符串;
//输出参数:desc,分隔后数据的存放数组。
//函数返回:分隔成功与否。
//修改人:wan_gn
//修改日期:2010-08-08
BOOL split(CString src, CString delimit, CStringArray &desc)
{
if (src.IsEmpty())
{
return FALSE;
}
if (delimit.IsEmpty())
{
desc.Add(src);
return TRUE;
}
if (src.FindOneOf(delimit) < 0)
{
desc.Add(src);
return TRUE;
}
int deli_len = delimit.GetLength();
int src_len = src.GetLength();
int npos = -1;
while ((src_len > 0) && (npos = src.FindOneOf(delimit)) >= 0)
{
if (npos == 0)
{
desc.Add(_T(""));
}
else
{
desc.Add(src.Left(npos));
}
src_len = src.GetLength();
src = src.Right(src_len - npos - deli_len);
src_len = src.GetLength();
}
if (src_len > 0)
{
desc.Add(src);
}
return TRUE;
}
//输入参数:src,待分隔的字符串;delimt,分隔字符串;
//输出参数:desc,分隔后数据的存放数组。
//函数返回:分隔成功与否。
//修改人:wan_gn
//修改日期:2010-08-08
BOOL split(CString src, CString delimit, CStringArray &desc)
{
if (src.IsEmpty())
{
return FALSE;
}
if (delimit.IsEmpty())
{
desc.Add(src);
return TRUE;
}
if (src.FindOneOf(delimit) < 0)
{
desc.Add(src);
return TRUE;
}
int deli_len = delimit.GetLength();
int src_len = src.GetLength();
int npos = -1;
while ((src_len > 0) && (npos = src.FindOneOf(delimit)) >= 0)
{
if (npos == 0)
{
desc.Add(_T(""));
}
else
{
desc.Add(src.Left(npos));
}
src_len = src.GetLength();
src = src.Right(src_len - npos - deli_len);
src_len = src.GetLength();
}
if (src_len > 0)
{
desc.Add(src);
}
return TRUE;
}