看流星社区

 找回密码
 注册账号
查看: 2073|回复: 0

VC中分割字符串的AfxExtractSubString函数

[复制链接]

该用户从未签到

发表于 2013-5-13 09:34:13 | 显示全部楼层 |阅读模式
该函数在MSDN文档中没有说明,但在分割字符串时很有用,当然也可用Find自己去写。

函数原型:

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("abc45,78ea,679u,368");

CString strSub;

AfxExtractSubString(strSub, (LPCTSTR)str, 0, ',');  // strSub的内容为abc45

AfxExtractSubString(strSub, (LPCTSTR)str, 3, ',');  // strSub的内容为368

注意:用于分割的只能是字符,不能是字符串。

多个字符使用_tcstok函数。
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-14 16:06

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表