中间字符串的替换

详细说明:用<字符串src>替换掉<字符串des>的中间字符串(根据索引和长度来实现)

u8* str_replace(u8 *des, u8 index, u8 len, u8 *src)
{
    u8 des_length = strlen((const char*)des);
    u8 src_length = strlen((const char*)src);

    u8 length = des_length - len + src_length + 1;
    u8 *temp_str = (u8*)malloc(sizeof(u8) * length);
    temp_str[length - 1] = '\0';
    for (u8 i = 0; i < index; i++)
    {
        temp_str[i] = des[i];
    }
    for (u8 i = 0; i < src_length; i++)
    {
        temp_str[index + i] = src[i];
    }
    for (u8 i = 0; i < des_length - index - len; i++)
    {
        temp_str[index + src_length + i] = des[index + len + i];
    }
    return temp_str;
}

你可能感兴趣的:(C,字符串)