CString GetStrInSomeChar(CString strSource,CString strCh,int nGet) //第一个源字符串,第二个分隔符,第三个要获取的第几段子字符串
{
CString pArray[50],str;
int num;
Split(strSource,pArray,num,strCh);
if(nGet <= num)
str.Format("%s",pArray[nGet]);
else
str = "";
return str;
}
void Split(CString a,CString *b,int &c,CString d)
//第一个要分割的字符串
//第二个要存放的数组
//第三个分割后实际生成数组的最大下标 如果没有元素生成 则函数调用后变 为-1.注意c在函数调用后值发生变化,这是一个地址引用参数
//第四个参数为分隔符,长度不限
{
int d_len = d.GetLength();
int j=0;n=0;m_pos;
while(1)
{
m_pos = a.Find(d,j);
if(m_pos == -1 && j == 0)