/* 字符串搜索替换 到 指定缓冲区 */
char *str_replace(char *dst, const char *src, const char *old, const char *new)
{
int i, j;
int len0 = 0;
size_t len1 = strlen(old);
size_t len2 = strlen(new);
for(i = 0; i<strlen(src); i++)
{
int k = 0;
for(k = 0; (*(src + i + k) == *(old + k) && (k<len1)); k++) ; //从当前字符开始,逐个比较
if(k == len1) //搜索成功
{
i += len1-1;
for(j = 0; j < len2; j++)
{
*(dst + len0++) = *(new + j);
}
}
else
{
*(dst + len0++) = *(src + i);
}
}
*(dst + len0++) = '\0';
return dst;
}