最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Linux C字符串替换函数实例详解
时间:2022-06-30 16:13:22 编辑:袖梨 来源:一聚教程网
最近学习linux 的基础编程知识,字符串替换函数,在网上找下资料,觉得这篇文章写的不错,记录下来,和大家分享一下:
实例代码:
代码如下 | 复制代码 |
#include #include /** * * @author: [email protected] * @reference: lovesnow1314@http://community.csdn.net/Expert/TopicView3.asp?id=5198221 * * 用新子串newstr替换源字符串src中的前len个字符内所包含的oldstr子串 * * @param char* dest 目标串,也就是替换后的新串 * @param const char* src 源字符串,被替换的字符串 * @param const char* oldstr 旧的子串,将被替换的子串 * @param const char* newstr 新的子串 * @param int len 将要被替换的前len个字符 * * @return char* dest 返回新串的地址 * */ char*strreplace(char*dest,char*src,constchar*oldstr,constchar*newstr,size_tlen) { //如果串相等,则直接返回 if(strcmp(oldstr, newstr)==0) returnsrc;
//子串位置指针 char*needle;
//临时内存区 char*tmp;
//把源串地址赋给指针dest,即让dest和src都指向src的内存区域 dest = src;
//如果找到子串, 并且子串位置在前len个子串范围内, 则进行替换, 否则直接返回 while((needle =strstr(dest, oldstr)) && (needle -dest <= len)) { //分配新的空间: +1 是为了添加串尾的' |