趁着没发霉重写库函数之str_replace

来源:互联网 发布:长尾词霸屏软件 编辑:程序博客网 时间:2024/04/26 07:51
//res 需要有足够的空间存储int str_replace(char * src,char *substr,char * repstr,char *res){char *p_srcstr=src,*p_substr=substr,*p_repstr=repstr,*p_resstr=res;int sub_len = 0,count=0,flag=0;if(!src || !substr || !repstr || !res)return 0;if(strlen(src) < strlen(substr))return 0;sub_len = strlen(substr);while(*p_srcstr){*p_resstr=*p_srcstr;if(*p_srcstr == *p_substr){p_srcstr++;p_substr++;p_resstr++;printf("res1111=%s\n",res);if( sub_len == (p_substr-substr)){strncpy(p_resstr-sub_len,repstr,strlen(repstr));p_resstr += strlen(repstr)-sub_len;p_substr = substr;count ++;}}else{p_srcstr++;p_resstr++;p_substr = substr;}}return count;}

0 0
原创粉丝点击