美文网首页
c语言实现字符串替换

c语言实现字符串替换

作者: 小五愣 | 来源:发表于2020-05-21 15:42 被阅读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;

}

头文件自行添加

相关文章

网友评论

      本文标题:c语言实现字符串替换

      本文链接:https://www.haomeiwen.com/subject/bazzohtx.html