问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言 字符串替换replace() 求加每句注释...........谢谢. ....没分了,有分了追加....

发布网友 发布时间:2022-04-22 18:03

我来回答

1个回答

热心网友 时间:2023-11-14 17:22

#include<stdio.h>
#include<string.h>
#include <stdlib.h>
//参数,src 字符串源,sub想要替换的字符串,dst,用来替换的字符串
char*replace(char*src, char*sub, char*dst)
{
//记录当前指针位置
int pos =0;
//记录偏移

int offset =0;
//字符串长度
int srcLen, subLen, dstLen;
//返回内容

char*pRet = NULL;

//求得各字符串长度

srcLen = strlen(src);
subLen = strlen(sub);
dstLen = strlen(dst);
//申请替换后的字符串缓冲区。用dst替换sub,所以应该是srclen-sublen+dstlen,+1流出'\0'位置
pRet = (char*)malloc(srcLen + dstLen - subLen +1);//(外部是否该空间)if (NULL != pRet)
{
//strstr查找sub字符串出现的指针。该指针减去src地址。得到相对位置
pos = strstr(src, sub) - src;
//拷贝src字符串,从首地址开始,pos个字符。
memcpy(pRet, src, pos);
//增加偏移位置到pos
offset += pos;
//拷贝dst到返回内容中。
memcpy(pRet + offset, dst, dstLen);
//重新定位偏移
offset += dstLen;
//拷贝src中,sub字符串后面的字符串到pRet中
memcpy(pRet + offset, src + pos + subLen, srcLen - pos - subLen);
//重新定位偏移
offset += srcLen - pos - subLen;
//最后添加字符串结尾标记'\0'
*(pRet + offset) ='\0';
}
//返回新构造的字符串
return pRet;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
废旧手机电池堆环境危害大吗 毕业后怎样让自己的职业生涯顺利发展? 怎么让自己的职场生活变得更好? 信用卡还完了怎么还有账单?原因是什么? ...我查了一下以为是蚁跳蛛,但是,它只有6只脚,希... INTENSIV-CREME什么意思 windows2008怎么查看进程 现在中考美术大概考什么样的素描 初中艺考美术考什么 常德市祈利酒店位置_柳叶湖沙滩公园几点关门 C语言 指针,字符串替换 如何举办一个具有创意的年会?找亿蜂行不 C语言字符替换 一场大型活动策划需要准备的设备,材料有哪些 c语言:如何将字符串中指定的字符替换为另一个指定字符 简单的C语言字符串替换问题—— C语言字符串替换代码 c语言:如何将字符串中指定的字符替换为另一个指定字符 关于感动人物的学校颁奖典礼方案 在 C语言中字符串的替换如何实现的! C语言字符串替换 C语言字符串替换如何做? Q群管理员和群主的权限区别有哪些? 《楼顶转角的爱情》最新章节全文阅读免费下载百度网盘资源,谁有? 《爱情是糖,甜到忧伤》颜月溪小说txt全集免费下载 《楼顶转角的爱情》最新章节全文阅读免费下载百度网盘资源,谁有? 《穿越之七公主的爱情》txt下载在线阅读全文,求百度网盘云资源 就是不说我爱你小说txt全集免费下载 男人会不会爱女人,是不是从相遇时便注定了? 请问谁有 一切从相遇开始 番外 捍卫爱情 可以发给我吗 五四星级社团表彰晚会创意策划书 谁帮我用C语言,写一个字符串替换函数, C语言不用指针如何用一个字符串代替另一个字符串 广州市青图文化传播有限公司怎么样? 请帮帮忙,c语言字符串替换。非常感谢! C语言文件中字符串的查找与替换 C语言文本中字符串的查找和替换 请问c语言中关于字符替换字符串的问题? C语言字符串替换用‘?’换“ ” C语言显示替换后的字符串 qq管理员有啥用?和群主又有哪些区别? 职称评定 农村宅基地拆迁谈判的技巧和经验有哪些 小学老师的职责和要求 拆迁过程中有哪些要注意的问题 怎样考取拆迁岗位证书 小学语文教师岗位职责 村里要动迁的前兆 二年级语文老师职责有哪些 拆迁 如何利益最大化