VC/MFC分割字符串(SplitString)返回CStringArray
引自: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相关推荐
- sql按指定符号分割字符串,返回分割后指定索引的第几个元素,象数组一样方便
sql代码如下: CREATE function Get_StrArrayStrOfIndex ( @str varchar(1024), --要分割的字符串 @split varchar(10), ...
- JS split()分割字符串,返回值数组
let str = "1,2,3,4"; let array = str.split(",");
- 分割字符串的AfxExtractSubString函数
函数原型: BOOL AfxExtractSubString(CString& rString, LPCTSTR lpszFullString, int iSubString, TCHAR c ...
- SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串...
SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串 -----原文来源于网络 T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历 ...
- T-SQL像数组一样处理字符串、分割字符串,遍历数组
T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦.下边的函数,实现了象数组一样去处理字符 ...
- Java使用String对象的split()方法分割字符串的小坑
Java中,按某个字符分割字符串使用的是String对象的split()方法,返回的是分割之后的String数组,值得注意的是分割符.当分割符是 . 或者是 | 时,必须使用 \ 进行转义. 没有加转 ...
- mysql字段分隔符拆分_MySQL里实现类似SPLIT的分割字符串的函数
下边的函数,实现了象数组一样去处理字符串. 一,用临时表作为数组 复制代码 代码如下: create function f_split(@c varchar(2000),@split varchar( ...
- T-SQL象数组一样处理字符串、分割字符串
在日常的编程过程中,数组是要经常使用到的.在利用SQL对数据库进行操作时,有时就想在SQL使用数组,比如将1,2,3,4,5拆分成数组.可惜的是在T-SQL中不支持数组.不过还是有变通的办法.我们可以 ...
- SQL分割字符串详解
T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦.下边的函数,实现了象数组一样去处理字符 ...
最新文章
- 【迁移学习(Transfer L)全面指南】元学习
- 1_3 SingletonMode 单例模式
- Docker 是什么,组成
- Android IOS WebRTC 音视频开发总结(二六)-- webrtc调用堆栈
- cdn回源php_别让CDN的回源把你的服务器拖垮,采用正确的回源策略
- html中灰色怎么写,css如何实现置灰不可点
- pip install 出现报asciii码错误的解决
- dos格式化linux,linux mformat命令对MS-DOS文件系统的磁盘进行格式化
- 即时通讯源码php开源版下载附安装教程+演示
- 计算机专业论文的创新点怎么说,计算机专业毕业生如何写毕业论文
- matlab点类型,Matlab中的类(Class)
- 菜狗centos7.6安装CDH6.1.1(5.13.2)离线集群安装步骤和遇到的各种坑(笔记)
- STM32MP157网络环境 TFYPNFS搭建手册-学习记录
- 走出误区,老杨命运发生了转折
- ArcGIS Pro简介
- 《区块链技术原理与应用实践》新书面世 描绘数字经济全景新时代
- Acne Scarring Treatment
- JAVA面试-基础加强与巩固:反射、注解、泛型等
- mallet java_Mallet 使用说明
- 幼儿拼图识字 v1.0 官网