关注
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;
}
查看原帖
点赞 评论
相关推荐
投递好未来等公司10个岗位 >
点赞 评论 收藏
转发
点赞 评论 收藏
转发
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
346143次浏览 7203人参与
# 你更愿意参加线上面试还是线下面试? #
4342次浏览 68人参与
# 晒一晒我的offer #
2758858次浏览 49446人参与
# 如何确定求职岗位 #
100648次浏览 2389人参与
# 华为求职进展汇总 #
432354次浏览 4345人参与
# 机械人怎么评价今年的华为 #
48741次浏览 398人参与
# 第一次面试 #
13474次浏览 205人参与
# 非技术岗薪资爆料 #
4495次浏览 95人参与
# 如果再来一次,你还会学硬件吗 #
16658次浏览 329人参与
# 海信求职进展汇总 #
6758次浏览 90人参与
# 通信硬件薪资爆料 #
136163次浏览 962人参与
# 来聊聊机械薪资天花板是哪家 #
17841次浏览 136人参与
# 找工作,你会甘心进小厂还是猛冲大厂 #
21960次浏览 211人参与
# 除了offer,现在你还缺点啥? #
1962次浏览 44人参与
# 应届生应该先就业还是先择业 #
10593次浏览 103人参与
# 百度工作体验 #
18935次浏览 205人参与
# 通信硬件人笔面经互助 #
62371次浏览 1391人参与
# 讲讲我经历过的年终奖 #
5784次浏览 76人参与
# 软件开发薪资爆料 #
533656次浏览 9198人参与
# 为什么那么多公司毁约 #
32003次浏览 267人参与