#include <string.h>
加拿大28源码出售【企 娥:217 1793 408】
/* 功能:将str字符串中的oldstr字符串替换为newstr字符串
- 参数:str:操作目标 oldstr:被替换者 newstr:替换者
- 返回值:返回替换之后的字符串
-
/
char strrpc(char str,char oldstr,char *newstr){
int i = 0;
char str1[strlen(str)];//存放结果的字符串
char s[strlen(oldstr)];//存放头部字符串memset(str1,0,sizeof(str1));//设置存放结果字符串为0
for(;i < strlen(str);i++){
memset(s,0,sizeof(s));
strncpy(s,str+i,strlen(oldstr));//将头部字符放入数组
if(!strncmp(s,oldstr,strlen(oldstr))){//判断该位置前头部字符是否是被替换者
strcat(str1,newstr);
i += strlen(oldstr);
}
strncat(str1,str + i,1);//存入一字节到结果数组
}
strcpy(str,str1);
return str;
}