引自:http://bbs.csdn.net/topics/60321228

原版:

CStringArray* SplitString(CString string, char pattern)

{

CStringArray* strArray = new CStringArray();

CString strTemp;

char c;

for(int i=0;i<string.GetLength();i++)

{

c=string[i];

if(c==pattern)

{

strArray->Add(strTemp);

strTemp="";

}

else

{

strTemp+=c;

}

}

strArray->Add(strTemp);

return strArray;

}

修改版(以单个字符分割)

CStringArray* SplitString(CString string, char pattern)

{

CStringArray* strArray = new CStringArray();

CString strTemp;

strTemp = string;

int iPos = 0;

while(iPos != -1)

{

iPos = strTemp.Find(pattern);

if(iPos == -1)

{

break;

}

strArray->Add(strTemp.Left(iPos));

strTemp = strTemp.Mid(iPos+1, strTemp.GetLength());

}

strArray->Add(strTemp);

return strArray;

}

修改版2(以多个字符分割)

CStringArray* SplitString(CString string, char pattern[])

{

int nPattern = strlen(pattern);

CStringArray* strArray = new CStringArray();

CString strTemp;

char c;

BOOL bFind = FALSE;

for(int i=0; i<string.GetLength(); i++)

{

c = string[i];

for(int j=0; j<nPattern; j++)

{

if(c == pattern[j])

{

if(strTemp != "")

{

strArray->Add(strTemp);

}

bFind = TRUE;

break;

}

bFind = FALSE;

}

if(bFind)

{

strTemp = "";

}

else

{

strTemp += c;

}

}

if(strTemp != "")

{

strArray->Add(strTemp);

}

return strArray;

}

使用:

char s[] = {' ', ',', '\0'};

CStringArray strPolygon = *SplitString(strTemp, s);

转载于:https://www.cnblogs.com/doudongchun/p/3699640.html

VC/MFC分割字符串(SplitString)返回CStringArray相关推荐

  1. sql按指定符号分割字符串,返回分割后指定索引的第几个元素,象数组一样方便

    sql代码如下: CREATE function Get_StrArrayStrOfIndex ( @str varchar(1024), --要分割的字符串 @split varchar(10), ...

  2. JS split()分割字符串,返回值数组

    let str = "1,2,3,4"; let array = str.split(",");

  3. 分割字符串的AfxExtractSubString函数

    函数原型: BOOL AfxExtractSubString(CString& rString, LPCTSTR lpszFullString, int iSubString, TCHAR c ...

  4. SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串...

    SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串 -----原文来源于网络  T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历 ...

  5. T-SQL像数组一样处理字符串、分割字符串,遍历数组

    T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦.下边的函数,实现了象数组一样去处理字符 ...

  6. Java使用String对象的split()方法分割字符串的小坑

    Java中,按某个字符分割字符串使用的是String对象的split()方法,返回的是分割之后的String数组,值得注意的是分割符.当分割符是 . 或者是 | 时,必须使用 \ 进行转义. 没有加转 ...

  7. mysql字段分隔符拆分_MySQL里实现类似SPLIT的分割字符串的函数

    下边的函数,实现了象数组一样去处理字符串. 一,用临时表作为数组 复制代码 代码如下: create function f_split(@c varchar(2000),@split varchar( ...

  8. T-SQL象数组一样处理字符串、分割字符串

    在日常的编程过程中,数组是要经常使用到的.在利用SQL对数据库进行操作时,有时就想在SQL使用数组,比如将1,2,3,4,5拆分成数组.可惜的是在T-SQL中不支持数组.不过还是有变通的办法.我们可以 ...

  9. SQL分割字符串详解

    T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦.下边的函数,实现了象数组一样去处理字符 ...

最新文章

  1. 【迁移学习(Transfer L)全面指南】元学习
  2. 1_3 SingletonMode 单例模式
  3. Docker 是什么,组成
  4. Android IOS WebRTC 音视频开发总结(二六)-- webrtc调用堆栈
  5. cdn回源php_别让CDN的回源把你的服务器拖垮,采用正确的回源策略
  6. html中灰色怎么写,css如何实现置灰不可点
  7. pip install 出现报asciii码错误的解决
  8. dos格式化linux,linux mformat命令对MS-DOS文件系统的磁盘进行格式化
  9. 即时通讯源码php开源版下载附安装教程+演示
  10. 计算机专业论文的创新点怎么说,计算机专业毕业生如何写毕业论文
  11. matlab点类型,Matlab中的类(Class)
  12. 菜狗centos7.6安装CDH6.1.1(5.13.2)离线集群安装步骤和遇到的各种坑(笔记)
  13. STM32MP157网络环境 TFYPNFS搭建手册-学习记录
  14. 走出误区,老杨命运发生了转折
  15. ArcGIS Pro简介
  16. 《区块链技术原理与应用实践》新书面世 描绘数字经济全景新时代
  17. Acne Scarring Treatment
  18. JAVA面试-基础加强与巩固:反射、注解、泛型等
  19. mallet java_Mallet 使用说明
  20. 幼儿拼图识字 v1.0 官网

热门文章

  1. 博科VP:闪存推动了与之相匹配的第六代FC的发展
  2. 浏览器允许的并发请求资源数是有限制的-分析
  3. 手机上 a 标签妙用
  4. 从来都没有爱情发生的人生
  5. HDOJ_ACM_折线分割平面
  6. 程序经编译连接后变为机器码
  7. AQA 2011年度最佳博客
  8. 【CocoaPods】CocoaPods:Objective-C依赖库管理(XCode 4.6)
  9. VSCode 搭建Vue开发环境之Vue CLI
  10. 部署 kubernetes 集群(CentOS7.3,K8S1.8.3)