c语言实现文档中字符串的替换,C语言 16行代码实现字符串中指定字符串替换
支持:
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行代码实现字符串中指定字符串替换相关推荐
- 如何查阅Gox语言的文档-GX4.1
* 注:由于0.988版本后,为了减少不必要的文件体积,Gox已经放弃了其他脚本引擎,仅支持Qlang引擎,因此本文中有关其他脚本引擎的内容已经无效,仅留作对旧版本的参考. Gox语言本身是一个混合型 ...
- 店铺咨询系统c语言,交通咨询系统数据结构c语言word文档良心出品
<交通咨询系统数据结构c语言word文档良心出品>由会员分享,可在线阅读,更多相关<交通咨询系统数据结构c语言word文档良心出品(22页珍藏版)>请在人人文库网上搜索. 1. ...
- 2022年二级建造师考试-冲刺押题(历年真题+习题解析+模考试题+答案+知识点强化+文档总结),共2074份,32.2G(附件中为网盘链接)
2022年二级建造师考试-冲刺押题(历年真题+习题解析+模考试题+答案+知识点强化+文档总结),共2074份,32.2G(附件中为网盘链接). 下载地址:https://download.csdn.n ...
- JavaScript内置对象(内置对象、查文档(MDN)、Math对象、日期对象、数组对象、字符串对象)
目录 JavaScript内置对象 内置对象 查文档 MDN Math对象 Math概述 案例一:封装自己的对象 随机数方法 random() 案例一:猜数字游戏 日期对象 Date 概述 Date( ...
- python的openpyxl库如何读取特定列_Excelize 2.3.2 发布,Go 语言 Excel 文档基础库,2021 年首个更新...
Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准.可以使用它来读取.写入由 Microsoft Exc ...
- go读取excel_Excelize 2.3.0 发布,Go 语言 Excel 文档基础库
github.com/xuri/excelize Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准.可 ...
- go读取excel_Excelize发布2.1.0版本,Go语言Excel文档基础库
Excelize 是 Go 语言编写的用于操作 Office Excel 文档类库,基于 ECMA-376 Office OpenXML 标准.可以使用它来读取.写入由 Microsoft Excel ...
- ras的c语言源代码文档,µMore(µITRON操作系统)--功能概况
µMore™ (µITRON操作系统) 概览 μMore是一种专门为下一代移动设备设计的实时操作系统,与μITRON4.0标准应用概要兼容.μMore具有轻松节电功能,并附带了爱可信的AVE-TCP网 ...
- docx文档怎么排列图片_“胶水语言”办公自动化Word篇——使用Python编辑和读取Word文档
python调用word接口主要用到的模板为python-docx,基本操作官方文档有说明. 使用python新建一个word文档,操作就像文档里介绍的那样: from docx import Doc ...
最新文章
- 什么是数据结构,为什么我们需要数据结构?
- tensorflow随机性设置
- SAP Spartacus Storefront 页面 cx-page-layout 的赋值逻辑
- C++ 实现无向图的最小生成树Prim算法(附完整代码)
- maya崩溃自动保存路径_maya 使用swig将插件编译成pyd,无缝使用内置数据实现加速计算模块...
- 由partition看窗口函数
- mysql与python交互
- iptables 开启3306端口
- [20180503]珅与分隔符.txt
- Joint European Conference on Machine Learning and Knowledge Discovery in Databases(ECML-PKDD)会议怎么样?
- 【NLP】Dive into BERT:语言模型与知识
- java keytool 工具
- 应对 勒索病毒 补丁、免疫工具、关闭445端口
- 测试网速_搭建Web SpeedTest网速测试工具
- php写个发红包_PHP实现微信发红包程序
- 社区论坛小程序开发制作(同城圈子小程序)
- 网络编程的TCP和UDP实现(Python)
- CAD设置命令框的字体
- 软件开发测试的5个部分
- 李炎恢-在线商城第三季总结
热门文章
- 解决datafountain比赛提交.csv文件报错问题
- 无监督端到端检索式问答系统方案实践
- easyui关闭dialog后刷新父页面_两种方法WordPress批量打开、关闭文章评论功能
- word 段显示在页面最下方_最快速地把同一内容插入到Word文档不同页面的相同位置...
- 点云的无序性_基于深度学习的激光雷达点云物体识别方法总结
- postgresql分割字符串_postgresql 实现字符串分割字段转列表查询
- matlab 判断整除函数_判断素数函数
- Leetcode每日一题:面试题17.10.find-majority-element-lcci(主要元素)
- 季节性的分析才不简单,小心不要在随机数据中也分析出季节性...
- day22:更换yum源及源码包安装