diff --git a/xy.h b/xy.h index ad84ad5..07e0c13 100644 --- a/xy.h +++ b/xy.h @@ -130,31 +130,49 @@ _xy_log (int level, const char* str) /** - * 将str中所有的src字符替换成dest,并返回一个全新的字符串 - * 现在已经废弃不用 + * 将str中所有的pat字符串替换成replace,返回一个全新的字符串 */ static char* -xy_strch (const char* str, char src,const char* dest) +xy_str_gsub (const char* str, const char* pat, const char* replace) { - size_t str_len = strlen(str); - size_t dest_len = strlen(dest); - size_t size = str_len*dest_len; - char* ret = (char*)malloc(size); - int i=0; - int j=0; - while(i