- 论坛徽章:
- 0
|
用C语言写CGI程序--初学者交流区
- /*C字符串替换函数将str1替换成str2
- 调用成功返回指向被替换后新字符串的指针失败返回NULL
- 调用之后用free()释放*/
- char *strrep(char *str,char *str1,char *str2)
- {
- char *s;
- unsigned long int len;
- register unsigned long int i=0;
- char *temp;
- temp=str;
- if (str==NULL||str1==NULL||str2==NULL)
- return NULL;
- while (strstr(temp,str1)!=NULL){
- temp=strstr(temp,str1)+strlen(str1);
- i++;}
- len=(strlen(temp)-strlen(str1)*i+strlen(str2)*i)*sizeof(char);
- s=(char *)malloc(len);
- if (s!=NULL){
- s="s";
- while (strstr(str,str1)!=NULL)
- {
- s=strncat(s,str,(strstr(str,str1)-str));
- s=strcat(s,str2);
- str=strstr(str,str1)+strlen(str1);}
- s=strcat(s,str);
- s++;
- return(s);}
- else{
- return NULL;}
- }
复制代码 |
|