CStringArray dest;
CStringArray my_dest;
分割字符串CString 字符串,注意分割字符串的左右部分处理:
void CMFCcodeDlg::ParseCString(CString source, CStringArray& dest, char division)
{
dest.RemoveAll();
int i;
for (i = 0; i < source.GetLength(); i ++)
{
if (source.GetAt(i) == division)
{
dest.Add(source.Left(i)); //remove left
for (int j = 0; j < (dest.GetSize() - 1); j ++)
{
dest[dest.GetSize()-1] = dest[dest.GetSize()-1].Right(dest[dest.GetSize()-1].GetLength()-dest[j].GetLength()-1); //remove right
}
}
}
//The last string
dest.Add(source.Left(i));
for (int j = 0; j < (dest.GetSize() - 1); j ++)
{
dest[dest.GetSize()-1] = dest[dest.GetSize()-1].Right(dest[dest.GetSize()-1].GetLength()-dest[j].GetLength()-1);
}
}
调用方法:
ParseCString(m_AddrRange, dest, ',');