`
hgfghwq27
  • 浏览: 42886 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类

C++字符串分割函数

 
阅读更多

  /************************************************* ***************************
  *  
  * 函数指针: SplitCString
  * 描述: 将字符串按给定的符号进行拆分
  * 创建: 黄德才[2008-4-11 8:59:58]
  *  
  * 返回: [int] - 拆分后的子串个数
  *  
  * 函数参数 :[in] strIn - 需要进行拆分的字符串
  *  [out] strAryRe- 拆分后的字符串数组
  *  [in] c  - 分割符 
  ************************************************** **************************/
  int CSysCfgApp::SplitCString(CString strIn, CStringArray& strAryRe, char division)
  {
  strAryRe.RemoveAll();
  if (!strIn.IsEmpty())
  {
  int nCount = 0;
  int nPos = -1;
  nPos = strIn.Find(division);
  CString strTemp = strIn;
  while (nPos != -1)
  {
  CString strSubString = strTemp.Left(nPos);   
  strTemp = strTemp.Right(strTemp.GetLength() - nPos-1);   
  nPos = strTemp.Find(division);  
  nCount++;
  strAryRe.Add(strSubString);
  }
  if (nCount == strAryRe.GetSize())
  {
  CString str;
  int nSize = strIn.ReverseFind(division);
  str = strIn.Right(strIn.GetLength()-nSize-1);
  strAryRe.Add(str);
  } 
  }
  return strAryRe.GetSize();
  }
  /************************************************* ***************************
  *  
  * 函数指针: SplitCString
  * 描述: 将字符串按给定的符号进行拆分
  * 创建: 黄德才[2008-4-11 9:30:58]
  *  
  * 返回: [int] - 拆分后的子串个数
  *  
  * 函数参数 :[in] strIn - 需要进行拆分的字符串
  *  [out] strAryRe- 拆分后的字符串数组
  *  [in] str  - 分割字符串 
  ************************************************** **************************/
  int CSysCfgApp::SplitCString(CString &strIn, CStringArray& strAryRe, LPCTSTR str)
  {
  if (str == _T(""))
  {
  strAryRe.RemoveAll();
  return 0;
  }
  int nStart = 0;
  int nEnd = 0;
  CString strTmp;
  while ( (nEnd = strIn.Find(str, nStart)) != -1 )
  {
  strTmp = strIn.Mid(nStart, nEnd-nStart);
  strAryRe.Add(strTmp);
  nStart = nEnd+2;
  }
  strTmp = strIn.Mid(nStart, strIn.GetLength());
  strAryRe.Add(strTmp);
  return strAryRe.GetSize();
  }
分享到:
评论

相关推荐

    C++字符串分割函数+VC助手

    C++字符串分割源码,破解版VC助手,兼容多个windows版本

    C++常用字符串分割方法实例汇总

    本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下: 我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。 一、用strtok函数进行字符串分割 原型: char *...

    如何在c++中实现字符串分割函数split详解

    主要给大家介绍了关于如何在c++中实现字符串分割函数split的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用c++具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    C++的字符串分割函数的使用详解

    一、用strtok函数进行字符串分割 原型: char *strtok(char *str, const char *delim); 功能:分解字符串为一组字符串。 参数说明:str为要分解的字符串,delim为分隔符字符串。 返回值:从str开头开始的一个个被...

    C++分割字符串的实现

    C++分割字符串的实现 C++ split函数的实现方法

    c++中实现分割字符串的代码

    使用一个简单的函数:istringstream 来实现字符串的分割。

    详解C++的String类的字符串分割实现

    详解C++的String类的字符串分割实现 功能需求,输入一个字符串“1-2-3”切割出“1”、“2”、“3”。在Java下直接用String的split函数就可以了。c++下String没有直接提供这个函数,需要自己写。 网上给出的解决方案...

    20120324_字符串分割(C++)1

    一、用 strtok 函数进行字符串分割 二、用 STL 进行字符串的分割 三、用 Boost 进行字符串的分割

    C/C++的split分隔字符串

    标准C/C++编写的字符串分隔函数,可以设置分隔字符串,解出字符串存到vector里面。有需要的可以下载

    分割字符串数字函数.txt

    分割字符串数字函数string,可以设置分隔符,输出分割的字符串

    sscanf练习详解-分割字符串

    C语言或者C++ 中的sscanf的一些操作练习进行详解,一般用来分割字符串; 如固定格式的ch = "\"aa bb cc\" \"dd ff gg\"";

    C++ gbk转unicode、ansi转unicode,字符串查找、切割、转十六进制、转二进制、转义,随机数等数据处理类源码

    3字符串切割:正向分割、逆向分割、指定偏移切割 4字符串转十六进制字符串、二进制字符串 5转义字符串 6随机数 源码包含了封装的功能模块类以及测试类, 全部源码都可以用VS2020编译通过,请放心使用! 友情提示,...

    C/C++常用工具函数类 - 以前累积的一些工具函数源码

    开发过程中的一些实用工具函数源码:获得当前程序的路径、获得ini文件内容、设置ini文件内容、获得ini的节点名称、校验文件/路径是否存在、创建路径、获得/写入文件内容/遍历文件夹、字符串转换、文件复制、字符编码...

    c++如何分割字符串示例代码

    因为c++字符串没有split函数,所以字符串分割单词的时候必须自己手写,也相当于自己实现一个split函数吧!下面跟小编一起来看看如何实现这个功能。

    《C++String深入详解2.0版》PDF

    四、 C++字符串使用的建议 51 附录1:参考资料: 51 附录2: MSSTL中basic_string的部分源码解读 51 2.1 string的allocator 51 2.1.1 Allocate和Deallocate 51 2.1.2 allocator的泛型实现 52 2.1.3 string与char_...

    《深入学习c++string》2.1版

    五、 C++字符串使用的建议 24 附录1:参考资料: 24 附录2: MSSTL中basic_string的部分源码解读 24 2.1 string的allocator 24 2.1.1 Allocate和Deallocate 24 2.1.2 allocator的泛型实现 24 2.1.3 string与char_...

Global site tag (gtag.js) - Google Analytics