void strReplace(char *source, const char *str1, const char *str2, char *result)
{
char * tmp = source;
//开始查找字符串str1 ,返回第一次出现的位置
const char *cp = NULL;
while((cp = strstr(tmp, str1)) != NULL)//每找到一个str1,就用str2来替换
{
strncpy(result, tmp, cp - tmp);
result[cp - tmp] = '\0';
strcat(result, str2);//把str2所指向的字符串(包括“\0”)复制到result所指向的字符串后面(删除*dest原来末尾的“\0”)。
strcat(result, cp + strlen(str1));//把cp中str1后面的字符串放到result后
strcpy(tmp, result);
}
strcpy(result, tmp);
}