比如原字符串为a+b+c
我想把a替换成d+e
也就是替换出来的效果是d+e+b+c
跪求完整程序。。
比如原字符串为a+b+c
我想把a替换成d+e
也就是替换出来的效果是d+e+b+c
跪求完整程序。。
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;
}