C 截取字符串
来源:互联网 发布:电力线路设计软件 编辑:程序博客网 时间:2024/06/12 01:13
#include<stdio.h>/** '删除'字符串中的指定字符串组*@author vhjx*@param result 处理结果存放处 *@param src 源字串 *@param sub_str 子串 **/static int mstrlen(const char *str);char * del_strs(char *result, const char *src, const char *sub_str){/*取得子串的长度*/int src_len = mstrlen(src);int sub_len = mstrlen(sub_str);/*判断合法性*/if(NULL == src || NULL == sub_str || NULL == result) return NULL;if(src_len == 0 || sub_len==0 || src_len<sub_len)return NULL;//定义待删除字串的索引点int mark[1024] = {0},k = 0;int loop_time = src_len - sub_len;int i = 0,j;label_1:for(; i <= loop_time; i++){for(j = 0; j < sub_len; j++){if(src[j+i] != sub_str[j]){i++;goto label_1;}}mark[k++] = i;}if(0 == k)return "Nothing found";/*取出*/int m = 0;for(i = 0; i < src_len; i++){for(j = 0; j < k; j++)/*如果旧字串的下标与mark索引点一致,则将下标i移动sub_len长度*/if(i == mark[j])i += sub_len;result[m++] = src[i];/*填充划分好的存储空间*/}return result; }/*计算字符串长度*/static int mstrlen(const char * str){ if(NULL == str) return -1;int count = 0;char ch = '\0';while(ch = *str++){if(ch == '\n') continue;count++;}return count;}
0 0
- 字符串截取(C#)
- C 截取字符串
- C -- 截取字符串
- c语言 字符串截取
- C#-截取字符串----ShinePans
- C#---截取字符串
- C 字符串截取
- C字符串截取函数
- c++Csring 截取字符串
- C 截取字符串
- c字符串截取
- C语言截取字符串
- C语言 字符串截取
- c中字符串截取
- c++MFC 截取字符串
- [C#][转][string 字符串截取
- 【C语言】截取字符串实现
- jstl-c标签截取字符串
- 嵌入式Linux开发第一步:虚拟机安装Ubuntu
- AVL树,红黑树,B树,B+树,Trie树应用场景简介
- pyqt4的一些相关资料整理
- HDU 2568 前进
- spring mvc 的执行顺序
- C 截取字符串
- 斐波拉契数列
- 三极管的工作原理(详细、通俗易懂、图文并茂)
- 网络游戏开发(一)
- seq2seq学习笔记
- Android校招复习资料整理
- [iOS] 图像处理 - 一种高效裁剪图片圆角的算法
- 简单编程题目连载(一)
- 如何在多个iOSapp里共享数据