c语言实现字符串替换

2020-05-21  本文已影响0人  小五愣
char *strrpc(char *str,char *oldstr,char *newstr){
    char bstr[strlen(str)];//转换缓冲区
    memset(bstr,0,sizeof(bstr));
 
    for(int i = 0;i < strlen(str);i++){
        if(!strncmp(str+i,oldstr,strlen(oldstr))){//查找目标字符串
            strcat(bstr,newstr);
            i += strlen(oldstr) - 1;
        }else{
            strncat(bstr,str + i,1);//保存一字节进缓冲区
        }
    }
 
    strcpy(str,bstr);
    return str;
}

int main(void)
{
    char str[] = "Hello,中国!\n"; 
    strrpc(str,"中国","世界");
    printf("%s",str);
    strrpc(str,"Hello","你好");
    printf("%s",str);
    strrpc(str,"你好,世界","Hello,world");
    printf("%s",str);
    return 0;

}

头文件自行添加

上一篇 下一篇

猜你喜欢

热点阅读