C语言实现字符串中替换固定字符串

    C语言实现字符串中替换固定字符串

static void strreplece(char *str, const char *oldstr, const char *newstr)
{
    char s_str[strlen(str)];
    
    memset(s_str, 0, sizeof(s_str));
    for(int i=0; i<strlen(str); i++){
        if(!strncmp(str+i, oldstr, strlen(oldstr)))
        {
            strcat(s_str, newstr);
            i = i+strlen(oldstr)-1;
        }else{
            strncat(s_str, str+i, 1);
        }
    }
    snprintf(str, strlen(s_str), "%s", s_str);
}

 

Guess you like

Origin blog.csdn.net/huang422600/article/details/111505557