您当前的位置: 首页 >  c++

鱼儿-1226

暂无认证

  • 0浏览

    0关注

    1100博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

VC++中截取字符串的方法

鱼儿-1226 发布时间:2020-08-21 16:40:05 ,浏览量:0

 在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函数计算目标串中关键词的个数:

 

 
  1. int tmplen=0; // 关键词个数

  2. for (int i=0;i

关注
打赏
1604459285
查看更多评论
0.0397s