关注
char* ReplaceSubStr(const char* str, const char* srcSubStr, const char* dstSubStr,char * out) {
/*
基本思路:迭代,然后使用双指针跟踪目标地址,和原地址,有点归并排序中合的味道。
注意:python、C++、Java中都有相应比较方便的库,但是本题就是想考察造轮子的过程,但是
可以使用C语言的库。
*/
int i;
const char * ptr_str;
char * ptr_out=out;
for (i=0; i<strlen(str);) {
if ((ptr_str = strstr(str + i, srcSubStr)) == NULL) {
memcpy(ptr_out, str+i,strlen(str + i)+1);
break;
}
else {
memcpy(ptr_out, str + i, ptr_str - (str + i));
ptr_out += ptr_str - (str + i);
memcpy(ptr_out, dstSubStr, strlen(dstSubStr));
ptr_out += strlen(dstSubStr);
i = ptr_str - str + strlen(srcSubStr);
}
}
return out;
}
查看原帖
点赞 评论
相关推荐
双非25想找富婆不想...:不至于吧
,都家附近了,你直接线下去面它,带上你的纸质简历

点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 大家每天通勤多久? #
45616次浏览 344人参与
# 银行笔面经互助 #
133925次浏览 1166人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
31380次浏览 254人参与
# 上班到公司第一件事做什么? #
58195次浏览 492人参与
# 设计人如何选offer #
118963次浏览 740人参与
# 上班苦还是上学苦呢? #
229478次浏览 1357人参与
# CVTE求职进展汇总 #
16275次浏览 292人参与
# 百度工作体验 #
226252次浏览 1992人参与
# 90后北漂现状 #
24815次浏览 201人参与
# 机械人与华为的爱恨情仇 #
117728次浏览 950人参与
# 金融财会交流会 #
110406次浏览 380人参与
# 发工资后,你做的第一件事是什么 #
68639次浏览 232人参与
# 机械人,你的秋招第一份简历被谁挂了 #
141578次浏览 1982人参与
# 工作中,努力重要还是选择重要? #
136520次浏览 1676人参与
# 非技术投递记录 #
604255次浏览 6401人参与
# 工作中哪个瞬间让你想离职 #
26297次浏览 179人参与
# 你觉得实习能学到东西吗 #
39860次浏览 776人参与
# 秋招什么时候开投比较合适? #
27909次浏览 347人参与
# 正在实习的你,几点下班 #
170230次浏览 1171人参与
# 打工人的工作餐日常 #
47386次浏览 357人参与
# 机械人集合!你是什么工程师? #
16278次浏览 89人参与