有时需要根据指定内容,完成对字符串的拆分,针对这个需求,将字符串函数进行整合,完成了拆分字符串的功能

比如:我们有一组数据 "SPLITxxLINExxTOxxARRAY",中间有固定分隔字符串xx,运行下面子函数,就能获得字符串数据 SPLIT、LINE、TO、ARRAY。

注意:拆分完成的字符串数组是由此函数完成空间分配,因此,在使用完成后,注意释放对应空间

/* 根据指定字符串拆分字符串 */
/* 输入值:字符串,分隔字符串 */
/* 输出值:分隔段数,分隔后字符串数组 */
int SplitLineToArray(char *line, char *cha, int *index, char ***array)
{int length = strlen(line);char *temp1,*temp2;int count=0;int cnt=0;temp1 = (char*)calloc(length+1,sizeof(char));temp2 = (char*)calloc(length+1,sizeof(char));strcpy(temp1,line);length = strlen(cha);while(strstr(temp1,cha) != NULL){temp2 = strstr(temp1,cha);strcpy(temp1,temp2+length);count+=1;}memset(temp1,0,sizeof(temp1));memset(temp2,0,sizeof(temp2));*array = (char**)calloc(count+1, sizeof(char*));for(int i=0;i<count+1;i++)*(*array+i) = (char*)calloc(50,sizeof(char));strcpy(temp1,line);while(strstr(temp1,cha) != NULL){temp2 = strstr(temp1,cha);strncpy(*(*array+cnt),temp1,(int)&(temp2[0])-(int)&(temp1[0]));strcpy(temp1,temp2+length);cnt+=1;}if(NULL == strstr(temp1,cha))strcpy(*(*array+count),temp1);*index = count+1;return 0;
}

字符串拆分,根据指定分隔符拆分字符串相关推荐

  1. Pandas处理dataframe的文本数据列:使用str属性获取数据列的字符串方法类、split函数基于指定分隔符拆分数据列的内容为列表、使用len计算每个列表的长度

    Pandas处理dataframe的文本数据列:使用str属性获取数据列的字符串方法类.split函数基于指定分隔符拆分数据列的内容为列表.使用len计算每个列表的长度 目录

  2. python怎么拆分没有分隔符字符串_python如何拆分含有多种分隔符的字符串

    案例: 把某个字符串依据分隔符拆分,该字符包含不同的多种分隔符,如下 s = '12;;7.osjd;.jshdjdknx+' 其中 ; . + 是分隔符 有哪些解决方案? 方法1:通过str.spl ...

  3. linux+多个字符分割字符串数组中,String的split()方法可以将字符串按照特定的分隔符拆分成字符串数组...

    在java.lang包中有String.split()方法,返回是一个数组------不管按照什么拆,拆出来是一个数组 String str = "1,2,3,4,5,6"; St ...

  4. python 分隔符截取字符串_python指定分隔符截取字符串

    python截取指定分隔符后面的字符串 例如:notifydata[1] =G20-杭州峰会放假时间 notifydata[2] =G20-杭州峰print('-'.join('G20-杭州峰会-放假 ...

  5. pgsql将为NULL或空字符串的字段替换为指定默认值,格式化时间戳,用指定分隔符截取字符串等操作

    一.将为NULL或空字符串的字段替换为指定默认值 update 表名 set 字段 = COALESCE(NULLIF(trim(字段名), ''), '默认值'); 用例:select COALES ...

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

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

  7. .net mysql字符串截取_MySQL 字符串拆分操作(含分隔符的字符串截取)

    无分隔符的字符串截取 题目要求 数据库中字段值: 实现效果:需要将一行数据变成多行 实现的sql SELECT LEFT(SUBSTRING('P1111',help_topic_id+1),1) A ...

  8. 【Python教程】两种方法教你拆分含有多种分隔符的字符串

    方法一:连续使用str.spilt()方法,每次处理一种分隔符: str.split()方法的应用:按某一种分隔符分割字符串: #不能用单词字符进行分割(字母.数字.下划线) A.str.split( ...

  9. Python——提取符号、表格拆分数据(指定分隔符、分列)

    目录 1 指定多个分隔符--re.split() 2 表格分列--str.split() 3 提取前几个字符 4 指定分隔符分列 1 指定多个分隔符--re.split() import re tex ...

  10. c语言去除字符串中字母,C语言经典例题100例——C语言练习实例32解答(在字符串中删除指定字母或字符串)...

    题目:删除一个字符串中的指定字母,如:字符串 "aca",删除其中的 a 字母. 程序分析:无. 程序源代码: // 百宝箱工作室 官方网址 http://www.baibaox. ...

最新文章

  1. C# 将数据写入PDF文档
  2. 数据挖掘-聚类分析(Python实现K-Means算法)
  3. VS2010中如何更改项目名称【转】
  4. java poi 如何合并多个sheet 为一个sheet_Java POI组件实现多个Excel文件整合成一个多Sheet的Excel文件...
  5. percona-toolkit 之 【pt-slave-delay】说明
  6. Flutter入门:设置全局字体
  7. socket c/s分佈式編程
  8. Mysql面试热身题集总结
  9. vue-datepicker的使用
  10. C++实现二维码扫码登录
  11. 190331每日一句
  12. C# 读取json文件与写json文件
  13. 简单线性相关系数 r及检验
  14. beanshell断言_Jmeter之BeanShell断言使用(示例代码)
  15. 基于GL Pipeline与光线追踪技术的融合实现的台球模拟器
  16. 拼音表大全图_阿波罗 STM32F767 开发板资料连载第五十九章 T9 拼音输入法实验
  17. Stata作回归分析
  18. 2019杭州电子科技大学计算机考研经验——97天一战上岸
  19. ​联想小新潮7000-13更换ssd并重装系统记录
  20. 在面试软件测试岗位时被问到最多的问题

热门文章

  1. 零基础怎样学IT难吗?新手如何快速入门?
  2. 苹果平板怎么卸载软件_苹果手机怎么装第三方软件
  3. 小程序实现图片放大预览功能
  4. 江南,我愿变成你怀中的一枝青莲
  5. 冒泡排序【必会知识】
  6. unity之Matrix4x4.TRS(Vector3 pos, Quaternion q, Vector3 s)的原理
  7. opencv RGB与HSV转化
  8. OSChina 周日乱弹 ——你除了顺从,还有别的办法么?
  9. GitHub 寻宝指南
  10. 【项目笔记】布局文件报错Suspicious size: this will make the view invisible, probably intended for layout_width