#include <stdio.h>
#include <string.h>
#define MAX 256
int str_replace(char *str, size_t n,
const char *old,
const char *new);
char a[MAX], b[MAX], c[MAX];
int main()
{
while(scanf("%s%s%s", a, b, c) == 3)
{
str_replace(a, strlen(a), b, c);
printf("%s\n", a);
}
return 0;
}
int str_replace(char *str, size_t n,
const char *old,
const char *new)
{
size_t old_len = strlen(old);
size_t new_len = strlen(new);
while ((str = strstr(str, old)) != NULL)
{
size_t len = strlen(str);
memmove(str + new_len, str + old_len, len+1);
memcpy(str, new, new_len);
str += new_len;
}
return 0;
}
1021 字符替换
最新推荐文章于 2023-01-11 00:38:49 发布
2843

被折叠的 条评论
为什么被折叠?



