支持:

1.等长字符串替换函数

2.长字符串替换为短字符串post

3.短字符串替换为长字符串测试

4.中文替换spa

注意:短字符串替换成长字符串要注意内存越界.net

函数代码

/* 功 能:将str字符串中的oldstr字符串替换为newstr字符串

* 参 数:str:操做目标 oldstr:被替换者 newstr:替换者

* 返回值:返回替换以后的字符串

* 版 本: V0.2

*/

char *strrpc(char *str,char *oldstr,char *newstr){

char bstr[strlen(str)];//转换缓冲区

memset(bstr,0,sizeof(bstr));

for(int i = 0;i < strlen(str);i++){

if(!strncmp(str+i,oldstr,strlen(oldstr))){//查找目标字符串

strcat(bstr,newstr);

i += strlen(oldstr) - 1;

}else{

strncat(bstr,str + i,1);//保存一字节进缓冲区

}

}

strcpy(str,bstr);

return str;

}

测试代码

#include

#include

/* 功 能:将str字符串中的oldstr字符串替换为newstr字符串

* 参 数:str:操做目标 oldstr:被替换者 newstr:替换者

* 返回值:返回替换以后的字符串

* 版 本: V0.2

*/

char *strrpc(char *str,char *oldstr,char *newstr){

char bstr[strlen(str)];//转换缓冲区

memset(bstr,0,sizeof(bstr));

for(int i = 0;i < strlen(str);i++){

if(!strncmp(str+i,oldstr,strlen(oldstr))){//查找目标字符串

strcat(bstr,newstr);

i += strlen(oldstr) - 1;

}else{

strncat(bstr,str + i,1);//保存一字节进缓冲区

}

}

strcpy(str,bstr);

return str;

}

int main(void)

{

char str[] = "Hello,中国!\n";

strrpc(str,"中国","世界");

printf("%s",str);

strrpc(str,"Hello","你好");

printf("%s",str);

strrpc(str,"你好,世界","Hello,world");

printf("%s",str);

return 0;

}

c语言实现文档中字符串的替换,C语言 16行代码实现字符串中指定字符串替换相关推荐

  1. 如何查阅Gox语言的文档-GX4.1

    * 注:由于0.988版本后,为了减少不必要的文件体积,Gox已经放弃了其他脚本引擎,仅支持Qlang引擎,因此本文中有关其他脚本引擎的内容已经无效,仅留作对旧版本的参考. Gox语言本身是一个混合型 ...

  2. 店铺咨询系统c语言,交通咨询系统数据结构c语言word文档良心出品

    <交通咨询系统数据结构c语言word文档良心出品>由会员分享,可在线阅读,更多相关<交通咨询系统数据结构c语言word文档良心出品(22页珍藏版)>请在人人文库网上搜索. 1. ...

  3. 2022年二级建造师考试-冲刺押题(历年真题+习题解析+模考试题+答案+知识点强化+文档总结),共2074份,32.2G(附件中为网盘链接)

    2022年二级建造师考试-冲刺押题(历年真题+习题解析+模考试题+答案+知识点强化+文档总结),共2074份,32.2G(附件中为网盘链接). 下载地址:https://download.csdn.n ...

  4. JavaScript内置对象(内置对象、查文档(MDN)、Math对象、日期对象、数组对象、字符串对象)

    目录 JavaScript内置对象 内置对象 查文档 MDN Math对象 Math概述 案例一:封装自己的对象 随机数方法 random() 案例一:猜数字游戏 日期对象 Date 概述 Date( ...

  5. python的openpyxl库如何读取特定列_Excelize 2.3.2 发布,Go 语言 Excel 文档基础库,2021 年首个更新...

    Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准.可以使用它来读取.写入由 Microsoft Exc ...

  6. go读取excel_Excelize 2.3.0 发布,Go 语言 Excel 文档基础库

    github.com/xuri/excelize Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准.可 ...

  7. go读取excel_Excelize发布2.1.0版本,Go语言Excel文档基础库

    Excelize 是 Go 语言编写的用于操作 Office Excel 文档类库,基于 ECMA-376 Office OpenXML 标准.可以使用它来读取.写入由 Microsoft Excel ...

  8. ras的c语言源代码文档,µMore(µITRON操作系统)--功能概况

    µMore™ (µITRON操作系统) 概览 μMore是一种专门为下一代移动设备设计的实时操作系统,与μITRON4.0标准应用概要兼容.μMore具有轻松节电功能,并附带了爱可信的AVE-TCP网 ...

  9. docx文档怎么排列图片_“胶水语言”办公自动化Word篇——使用Python编辑和读取Word文档

    python调用word接口主要用到的模板为python-docx,基本操作官方文档有说明. 使用python新建一个word文档,操作就像文档里介绍的那样: from docx import Doc ...

最新文章

  1. 什么是数据结构,为什么我们需要数据结构?
  2. tensorflow随机性设置
  3. SAP Spartacus Storefront 页面 cx-page-layout 的赋值逻辑
  4. C++ 实现无向图的最小生成树Prim算法(附完整代码)
  5. maya崩溃自动保存路径_maya 使用swig将插件编译成pyd,无缝使用内置数据实现加速计算模块...
  6. 由partition看窗口函数
  7. mysql与python交互
  8. iptables 开启3306端口
  9. [20180503]珅与分隔符.txt
  10. Joint European Conference on Machine Learning and Knowledge Discovery in Databases(ECML-PKDD)会议怎么样?
  11. 【NLP】Dive into BERT:语言模型与知识
  12. java keytool 工具
  13. 应对 勒索病毒 补丁、免疫工具、关闭445端口
  14. 测试网速_搭建Web SpeedTest网速测试工具
  15. php写个发红包_PHP实现微信发红包程序
  16. 社区论坛小程序开发制作(同城圈子小程序)
  17. 网络编程的TCP和UDP实现(Python)
  18. CAD设置命令框的字体
  19. 软件开发测试的5个部分
  20. 李炎恢-在线商城第三季总结

热门文章

  1. 解决datafountain比赛提交.csv文件报错问题
  2. 无监督端到端检索式问答系统方案实践
  3. easyui关闭dialog后刷新父页面_两种方法WordPress批量打开、关闭文章评论功能
  4. word 段显示在页面最下方_最快速地把同一内容插入到Word文档不同页面的相同位置...
  5. 点云的无序性_基于深度学习的激光雷达点云物体识别方法总结
  6. postgresql分割字符串_postgresql 实现字符串分割字段转列表查询
  7. matlab 判断整除函数_判断素数函数
  8. Leetcode每日一题:面试题17.10.find-majority-element-lcci(主要元素)
  9. 季节性的分析才不简单,小心不要在随机数据中也分析出季节性...
  10. day22:更换yum源及源码包安装