在VC++编程中,我们有时会遇到关于截取字符串的问题,对于CString类型字符串的截取VC++中有现成的函数可供使用,主要是:CStringMid (int nFirst, int nCount);和BOOL AfxExtractSubString (CString&rString, LPCTSTR lpszFullString, int iSubString, TCHAR chSep = 10);这两个函数。
这两个函数非常好用,而且值得一说的是,其中的AfxExtractSubString函数并未公开,在MSDN中也差不到相关的说明,但是在MSDN的例子里却常常出现,非常好用。下面先解释一下这两个函数:
⑴ CStringMid (int nFirst,int nCount);
函数功能:此函数从目标CString对象中提取一个长度为nCount个字符的子串并返回,从nFirst(从零开始的索引)指定的位置开始。
nFirst:开始位置(索引)。
nCount:提取长度。
⑵ BOOL AfxExtractSubString (CString&rString, LPCTSTR lpszFullString, int iSubString, TCHAR chSep = 10);
函数功能:此函数从目标字符串lpszFullString中,根据分割标志chSep,取出第iSubString个子串,放入结果串rString中。
下面将结合一个从目标字符串中以空格为分割标志截取所有关键词的实例,来详细说明(完整的实例程序可在我的CSDN资源中下载:http://download.csdn.net/detail/margin1988/5415583):
⑴ 目标字符串:
m_str = "说 谎 鼻子 会 变 长";
⑵ 利用Mid函数计算目标串中关键词的个数:
-
int tmplen=0; // 关键词个数
-
for (int i=0;i
关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?