函数格式:
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("123,456,789,000");
CString s;
AfxExtractSubString(s, (LPCTSTR)str, 0, ','); // s的内容为123
AfxExtractSubString(s, (LPCTSTR)str, 2, ','); // s的内容为789
注:用于分割的只能是字符,不能是字符串。
多个字符使用_tcstok函数。
截取字符串:
CString res1,res2;
CString str = _T("12345.64566,666");
res1= str.Mid(12,3); //截取666
res2= str.Mid(0,3); //截取123
d1=_ttol(res1);
d2=_ttol(res2); //转换为double
UpdateData(FALSE);
MFC字符串操作技巧
本文介绍了MFC中处理字符串的两种方法:一是使用AfxExtractSubString函数按指定分隔符提取子字符串;二是利用CString类的Mid方法截取字符串,并展示了如何将截取的字符串转换为double类型。
1468

被折叠的 条评论
为什么被折叠?



