永发信息网

C语言中如何替换一个字符串中的字符

答案:1  悬赏:40  手机版
解决时间 2021-05-23 07:11
  • 提问者网友:轮囘Li巡影
  • 2021-05-22 17:44

比如原字符串为a+b+c

我想把a替换成d+e

也就是替换出来的效果是d+e+b+c

跪求完整程序。。

最佳答案
  • 五星知识达人网友:神也偏爱
  • 2021-05-22 19:07

include <stirng.h>


void strrpl(char *s, const char *s1, const char *s2)
{
char *ptr;
while (ptr = strstr(s, s1))
{
memmove(ptr + strlen(s2) , ptr + strlen(s1), strlen(ptr) - strlen(s1) + 1);
memcpy(ptr, &s2[0], strlen(s2));
}
return s;
}


int main()


{


char *str1="abc", *str2="a", *str3="de", Str0[100]; //如果字符串很长,100不够则需要预留更大的空间。


strcpy(Str0,Str1);


strrpl(Str0, str2, str3);


printf("%s\n", Str0);


return 0;


}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯