1. 程式人生 > >MFC 字串解析,分割字串

MFC 字串解析,分割字串

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, ',');