C语言字符串查找替换
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语言字符串查找替换相关推荐
- c 语言字符串查找替换,c ++ - 如何在标准字符串中搜索/查找和替换?
c ++ - 如何在标准字符串中搜索/查找和替换? 有没有办法用std::string中的另一个字符串替换所有出现的子字符串? 例如: void SomeFunction(std::string&am ...
- C语言 字符串 查找并替换
编译环境:VS2010. 语言: C. 代码: #include <stdlib.h> #include <stdio.h> #include <string.h> ...
- C语言用函数字符串的查找,字符串查找函数,C语言字符串查找函数详解
在对 C 语言的编程实践中,字符串查找是最频繁的字符串操作之一,本节就对常用的字符串查找函数做一个简单的总结. 使用 strchr 与 strrchr 函数查找单个字符如果需要对字符串中的单个字符进行 ...
- linux c语言不区分大小写查找,c语言字符串查找不分大小写
夜影驱动编程小编今天和大家分享 C语言不区分字符串大小写的比较函数 strcmp() int stricmp(const char*, const char*); 这个是大小写不敏感的字符串比较函数 ...
- C语言字符串查找基础----strchr()、strrchr()、strpbrk()、strstr()
1.查找一个字符 在一个字符串查找一个特定字符最容易的方法是使用strchr和strrchr函数,原型如下所示: char *strchr(char const *str, int ch); char ...
- c语言字符串中间部分替换,求修改谢谢 把一段字符串后面部分替换掉
#include void fun(char *st,int n,int m) { char *p1,*p; p=st; while(p { p++; p1++; } for(p=st+m;p { * ...
- strchr函数-----c语言字符串查找函数
strchr函数 返回第一次出现字符c的地址,要用指针去接收 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<s ...
- C语言字符串查找系列
给定一个长字符串和一个短字符串,查找长字符串中包含的短字符串的个数 #include<stdio.h> #include<string.h> void main() {char ...
- C语言字符串查找位置
//在s1中查找s2,如果有返回s2在s1中的开始时的字节数,如果没有返回0 //例:int i = strstr1("abcdefg","cde");//i= ...
最新文章
- HDU1247Hat’s Words(字典树)
- 在终端执行 Python 代码的 6 种方法,原来还能这样!
- quarkus_Quarkus入门
- ros发布者退出后重新发布, 订阅者无法收到消息的解决办法
- 【leetcode刷题笔记】Restore IP Addresses
- 凯恩帝k1000ti参数设置_凯恩帝KND数控K1000TI系统维修
- 2021Web前端人事面试题总结精选
- Tier2 上1K Node的准备
- goto解密PHP源码解密程序源码下载
- 随机数种子(seed)
- 【大学生数学建模竞赛时间一览表】
- 攻防世界reverse进阶easyre-153 writeup(#gdb调试父子进程、#ida版本差异)
- Orcale 批量更新sql
- Windows 7怎么让电脑定时关机?Windows 7怎么取消自动关机?
- 【万人千题】誓要成为刷题界的卷王王中王
- “四旋翼”无人机“X模式”飞行原理
- 简单工厂模式 - Unity
- Java实现随机密码生成
- java中副本的意思,副本是什么意思?
- 从土木工程转行到数据科学,这门课程改变了一切