美文网首页
C语言编写的ReplaceAll函数的代码

C语言编写的ReplaceAll函数的代码

作者: 简简单单咦 | 来源:发表于2022-02-19 11:33 被阅读0次

将开发过程中经常用到的一些内容做个珍藏,下边资料是关于C语言编写的ReplaceAll函数的内容。

#include <stdio.h>

#include <malloc.h>

#include <string.h>

if(find == NULL || replaceWith == NULL){

return strdup(src);

}

int count = 0;

int i,j,k;

int srcLen = strlen(src);

int findLen = strlen(find);

int replaceWithLen = strlen(replaceWith);

int cpStrStart = 0;

count = getFindStrCount(src, find);

if(count == 0){

return strdup(src);

}

memset(afterReplaceHead, '0',sizeof(afterReplaceHead));

for(i = 0,j = 0,k = 0;i!=srcLen;i++){

if(src[i] == find[j]){

if(j == 0){

k = i;

}

if(j == (findLen-1)){

j = 0;

strncpy(afterReplaceIndex, srcIndex, i - findLen - cpStrStart + 1);

afterReplaceIndex = afterReplaceIndex + i - findLen - cpStrStart + 1;

srcIndex = srcIndex + i - findLen - cpStrStart + 1;

cpStrStart = i + 1;

strncpy(afterReplaceIndex, replaceWith, replaceWithLen);

afterReplaceIndex = afterReplaceIndex + replaceWithLen;

srcIndex = srcIndex + findLen;

}else{

j++;

}

}else{

if(j != 0){

i = k;

}

j = 0;

}

}

strncpy(afterReplaceIndex, srcIndex, i - cpStrStart);

return afterReplaceHead;

}

int count = 0;

int findLen = strlen(find);

while((position = strstr(position, find)) != NULL){

count++;

position = position + findLen;

}

return count;

}

int main(void){

printf("%sn",r);

free(r);

return 0;

}

相关文章

  • C语言编写的ReplaceAll函数的代码

    将开发过程中经常用到的一些内容做个珍藏,下边资料是关于C语言编写的ReplaceAll函数的内容。 #includ...

  • 简单理解runtime

    runtime是一套底层的C语言API,包含很多强大实用的C语言数据类型、C语言函数 平时我们编写的代码,底层都是...

  • iOS运行时(Runtime) 常用总结

    runtime是一套底层的C语言API,包含很多强大实用的C语言数据类型和C语言函数,平时我们编写的OC代码,底层...

  • Swift 学习之函数(Func)基础

    从编写面向过程语言的C语言开始就一直离不开函数,当然任何语言都有函数这个概念,函数是用来完成特定任务的独立的代码块...

  • OC 对象本质

    1 . 编写的Objective-C代码,其底层都是由c/c++ 代码实现的。OC语言 —> c/c++ 语言—>...

  • 关于unix高级环境编程 编译时的err_sys和err_qui

    err_sys以及err_quit等函数不是C语言自带函数,是作者自己编写的函数。所以,想要运行书中的源代码,就必...

  • C语言 介绍

    c语言优点: 代码量小、速度快、功能强大 wps就是用C语言编写的 windows由C、C++编写 unix: C...

  • OC对象的本质

    平时编写的OC代码,底层实现都是C/C++代码,编译器再将C/C++代码转化成汇编语言代码,再转化为机器语言代码(...

  • OC 对象本质

    我们平时编写的OC代码,底层都是C/C++代码Object-C --> c/c++ --> 汇编语言 --> 机器...

  • Objective-C对象的本质

      我们知道平时编写的OC代码,底层都是C和C++代码:Objective-C -> C/C++ -> 汇编语言 ...

网友评论

      本文标题:C语言编写的ReplaceAll函数的代码

      本文链接:https://www.haomeiwen.com/subject/uptplrtx.html