关注
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;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
11107次浏览 187人参与
# 牛友的春节生活 #
8436次浏览 171人参与
# 春节前,你还在投简历吗? #
14805次浏览 174人参与
# 从夯到拉,锐评职场mentor #
5495次浏览 85人参与
# 牛客AI体验站 #
14989次浏览 268人参与
# 备战春招/暑实,现在应该做什么? #
5508次浏览 170人参与
# 春节提前走,你用什么理由请假? #
10929次浏览 252人参与
# 实习到现在,你最困惑的一个问题 #
4792次浏览 138人参与
# 怎么给家人解释你的工作? #
51597次浏览 208人参与
# 工作后,你落下了哪些病根 #
32421次浏览 277人参与
# 面试经验谈 #
406506次浏览 7218人参与
# 没有家庭托举的我是怎么找工作的 #
35748次浏览 266人参与
# 机械制造秋招总结 #
103351次浏览 886人参与
# 上班摸鱼,你都在干些什么? #
39165次浏览 246人参与
# 今年秋招你收到了多少封邮件? #
37759次浏览 279人参与
# 距离春招还有一个月,你现在是什么开局? #
7399次浏览 120人参与
# xxx岗位的一天 #
44962次浏览 279人参与
# 暑期实习什么时候投? #
7543次浏览 178人参与
# 聊聊Agent开发 #
26257次浏览 617人参与
# 找工作,行业重要还是岗位重要? #
96537次浏览 1839人参与

