MFC下实现QT中Split功能函数

函数功能:
实现把一个字符串分割成字符串数组。
1.在.h文件中定义函数
void Split(CString a, CString *b, int &c,CString d);
其中a,b,c,d的定义;
1.CString a=str;定义一个字符串
2.CString b[10];定义一个字符串数组
3.int c;定义一个整型
4,CString d=_T(" ");设置一个分隔符,此处为空格分隔符
2.在.cpp文件中填写以下代码
void CAlwtMonitorDlg::Split(CString a, CString *b, int &c,CString d)
{
int d_len = d.GetLength();
int j = 0;
int n = 0;
int m_pos;
while (1)
{
m_pos = a.Find(d, j);
if (m_pos==-1 && j == 0 )
{
c = -1;
break;
}
if (m_pos==-1 && j!=0)
{
b[n] = a.Mid(j, a.GetLength() - j);
c = n;
break;
}
if (j == 0)
{
b[n] = a.Mid(0, m_pos);
j = m_pos + d_len;
}
else
{
b[n] = a.Mid(j, m_pos - j);
j = m_pos + d_len;
}
n++;
}
}

你可能感兴趣的:(MFC下实现QT中Split功能函数)