void str_run(char *primary_str, char *lookup_str, char* replace_str, char* new_str)

{        //功能是在primary_str中查找lookup_str, 找到lookup_str则替换成replace_str, 否则不替换, 返回新的new_str

int cn = 0, cL = 0;

char  *pPstr = primary_str, *pLstr = lookup_str, *pRstr = replace_str, *pNew_str = new_str;

for( ; pLstr[cL] != '\0' ; ++cL);        //查找字符串pLstr的长度cL

while(*pPstr != '\0')

{        //在primary_str中查找lookup_str, 记录匹配的长度cn

for(pLstr = lookup_str, cn = 0 ; (*(pPstr+cn) == *pLstr) && *pLstr != '\0' ; ++cn, ++pLstr);

if(cn == cL)        //如果在primary_str中找到lookup_str, 则将lookup_str替换成replace_str

for(pRstr = replace_str, pPstr = pPstr+cL ; *pRstr != '\0' ; *pNew_str++ = *pRstr++);

else        //如果没有找到lookup_str,则不替换

*pNew_str++ = *pPstr++;

}

}

本人擅长写特殊函数,优化程序代码,但是现在还是新人,就是思路跟别人不一样而已!

C语言字符串查找替换相关推荐

  1. c 语言字符串查找替换,c ++ - 如何在标准字符串中搜索/查找和替换?

    c ++ - 如何在标准字符串中搜索/查找和替换? 有没有办法用std::string中的另一个字符串替换所有出现的子字符串? 例如: void SomeFunction(std::string&am ...

  2. C语言 字符串 查找并替换

    编译环境:VS2010. 语言: C. 代码: #include <stdlib.h> #include <stdio.h> #include <string.h> ...

  3. C语言用函数字符串的查找,字符串查找函数,C语言字符串查找函数详解

    在对 C 语言的编程实践中,字符串查找是最频繁的字符串操作之一,本节就对常用的字符串查找函数做一个简单的总结. 使用 strchr 与 strrchr 函数查找单个字符如果需要对字符串中的单个字符进行 ...

  4. linux c语言不区分大小写查找,c语言字符串查找不分大小写

    夜影驱动编程小编今天和大家分享 C语言不区分字符串大小写的比较函数 strcmp() int stricmp(const char*, const char*); 这个是大小写不敏感的字符串比较函数 ...

  5. C语言字符串查找基础----strchr()、strrchr()、strpbrk()、strstr()

    1.查找一个字符 在一个字符串查找一个特定字符最容易的方法是使用strchr和strrchr函数,原型如下所示: char *strchr(char const *str, int ch); char ...

  6. c语言字符串中间部分替换,求修改谢谢 把一段字符串后面部分替换掉

    #include void fun(char *st,int n,int m) { char *p1,*p; p=st; while(p { p++; p1++; } for(p=st+m;p { * ...

  7. strchr函数-----c语言字符串查找函数

    strchr函数 返回第一次出现字符c的地址,要用指针去接收 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<s ...

  8. C语言字符串查找系列

    给定一个长字符串和一个短字符串,查找长字符串中包含的短字符串的个数 #include<stdio.h> #include<string.h> void main() {char ...

  9. C语言字符串查找位置

    //在s1中查找s2,如果有返回s2在s1中的开始时的字节数,如果没有返回0 //例:int i = strstr1("abcdefg","cde");//i= ...

最新文章

  1. HDU1247Hat’s Words(字典树)
  2. 在终端执行 Python 代码的 6 种方法,原来还能这样!
  3. quarkus_Quarkus入门
  4. ros发布者退出后重新发布, 订阅者无法收到消息的解决办法
  5. 【leetcode刷题笔记】Restore IP Addresses
  6. 凯恩帝k1000ti参数设置_凯恩帝KND数控K1000TI系统维修
  7. 2021Web前端人事面试题总结精选
  8. Tier2 上1K Node的准备
  9. goto解密PHP源码解密程序源码下载
  10. 随机数种子(seed)
  11. 【大学生数学建模竞赛时间一览表】
  12. 攻防世界reverse进阶easyre-153 writeup(#gdb调试父子进程、#ida版本差异)
  13. Orcale 批量更新sql
  14. Windows 7怎么让电脑定时关机?Windows 7怎么取消自动关机?
  15. 【万人千题】誓要成为刷题界的卷王王中王
  16. “四旋翼”无人机“X模式”飞行原理
  17. 简单工厂模式 - Unity
  18. Java实现随机密码生成
  19. java中副本的意思,副本是什么意思?
  20. 从土木工程转行到数据科学,这门课程改变了一切

热门文章

  1. 【图像分割】基于萤火虫优化的半监督谱聚类彩色图像分割方法(Matlab代码实现)
  2. Vscode中安装java环境
  3. java 中文替换,Java字符串的替换
  4. Kafka的应用场景
  5. [转帖]FreeBSD、OpenBSD、NetBSD的区别
  6. JavaScript基础语法练习题
  7. MC9S12G128 外部中断 按键中断
  8. 【基础篇】nginx四大版本以及nginx安装
  9. 《android多媒体api》之MediaPlayer自定义视频播放器
  10. 在工作中数你踏实勤快听话,可领导不喜欢你,你会怎么办?