加拿大28源码出售与C语言实现字符串中指定字符替换

#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;
    }

猜你喜欢

转载自blog.51cto.com/13907604/2154189