在MSDN文档中没有说明,但在分割字符串时很有用。
原型:
BOOL AfxExtractSubString(CString& rString, LPCTSTR lpszFullString, int iSubString, TCHAR chSep = '\n')
参数:
rString 保存输出的子字符串
lpszFullString 待分割的字符串
iSubString 提取的子字符串的序号,从0开始。假如你想提取第3段,该参数就输入2
chSep 用于分割的字符,默认的是'\n'
返回值:分割成功,就返回TRUE;iSubString越界,则返回FALSE
举例说明:
CString str = _T("abc,123a,hhh,==");
CString strSub;
AfxExtractSubString(strSub, (LPCTSTR)str, 0, ','); // strSub的内容为abc45
AfxExtractSubString(strSub, (LPCTSTR)str, 2, ','); // strSub的内容为hhh
注意:用于分割的只能是字符,不能是字符串。
多个字符使用_tcstok函数。
原型:
BOOL AfxExtractSubString(CString& rString, LPCTSTR lpszFullString, int iSubString, TCHAR chSep = '\n')
参数:
rString 保存输出的子字符串
lpszFullString 待分割的字符串
iSubString 提取的子字符串的序号,从0开始。假如你想提取第3段,该参数就输入2
chSep 用于分割的字符,默认的是'\n'
返回值:分割成功,就返回TRUE;iSubString越界,则返回FALSE
举例说明:
CString str = _T("abc,123a,hhh,==");
CString strSub;
AfxExtractSubString(strSub, (LPCTSTR)str, 0, ','); // strSub的内容为abc45
AfxExtractSubString(strSub, (LPCTSTR)str, 2, ','); // strSub的内容为hhh
注意:用于分割的只能是字符,不能是字符串。
多个字符使用_tcstok函数。