Linux下C语言实现字符串子串替换
来源:互联网 发布:linux chgrp命令 编辑:程序博客网 时间:2024/06/06 02:17
请大家参考.
/*
* FUNCTION : str_replace
* ABSTRACT : replace child string in a string.
* PARAMETER :
* char* str the string that be replace
* char* str_src source string
* char* str_des destination string
* RETURN :
* 0 OK
* -1 FALSE
* CREATE : 2006-01-05 ZHANG.JINCUN
* NOTE :
*/
int str_replace(char* str,char* str_src, char* str_des){
char *ptr=NULL;
char buff[256];
char buff2[256];
int i = 0;
if(str != NULL){
strcpy(buff2, str);
}else{
printf("str_replace err!/n");
return -1;
}
memset(buff, 0x00, sizeof(buff));
while((ptr = strstr( buff2, str_src)) !=0){
if(ptr-buff2 != 0) memcpy(&buff[i], buff2, ptr - buff2);
memcpy(&buff[i + ptr - buff2], str_des, strlen(str_des));
i += ptr - buff2 + strlen(str_des);
strcpy(buff2, ptr + strlen(str_src));
}
strcat(buff,buff2);
strcpy(str,buff);
return 0;
}
调用方法:
char sztmp[256];
strcpy(sztmp,"googasdf001jlkasdj001goog goog");
str_replace(sztmp, "001", "good");
printf("%s/n",sztmp);
打印结果:
googasdfgoodjlkasdjgoodgoog goog
摘自:http://blog.csdn.net/fengye245/article/details/5626251
- Linux下C语言实现字符串子串替换
- Linux下C语言实现字符串子串替换
- c语言替换字符串中的子串
- C语言实现字符串替换
- C语言实现字符串替换
- C语言中常用的字符串操作(子串分割、替换、去前后空格、递归实现字符串反转)
- linux c 实现字符串替换
- C语言中替换字符串中的子字符串(WIN)
- C语言——例程:字符串中的子字符串替换
- 用C语言实现字符串替换功能
- 用C语言实现字符串替换功能
- c语言实现字符串字串的替换
- C语言实现字符串替换函数
- C语言实现字符串替换函数
- linux c下的字符串正则替换
- C语言 字符串替换
- C语言替换字符串
- 字符串替换C语言
- Permission Denial: starting Intent 解决办法
- 对面试题“输入n,求一个nXn矩阵,规定矩阵沿45度递增,形成一个zigzag数组(JPEG编码里取像素数据的排列顺序),请问如何用C++实现?”的理解
- TCP/IP 详解翻译中的疑问 .
- Android应用开发揭秘的第22,23个程序5_17_frame,5_18_framexml修改版和高仿版的源码注释
- [C++]数据结构:有序链表SortedChain的基本实现与操作
- Linux下C语言实现字符串子串替换
- C和指针
- 支持向量机通俗导论(理解SVM的三层境界)
- 寻求老师指导
- perl中的typeglob(二)
- shell 学习
- Ubuntu软件安装位置
- JDK 源码阅读笔记(一)--OutputStream
- 批处理for命令/f参数的用法