关于#字符串#的问题,如何解决?

编写一个字符串逆序存放的函数reverse(),并由主函数调用实现对字符串的逆序操作。怎么做

img

img

供参考:

img

我之前写过的,供参考

int my_strlen(char* str)
{
    if (*str != '\0')
    {
        return 1 + my_strlen(str + 1);
    }
    else
    {
        return 0;
    }
}
void reverse_string(char* string)
{
    int len = my_strlen(string);
    char tmp = *string;
    if (len > 1)
    {
        string[0] = string[len - 1];
        string[len - 1] = '\0';
        reverse_string(string + 1);
        string[len - 1] = tmp;
    }
}
int main()
{
    //编写一个函数 reverse_string(char * string)(递归实现)
    //实现:将参数字符串中的字符反向排列,不是逆序打印。
    //要求:不能使用C函数库中的字符串操作函数。
    char arr[] = "abcdef";
    printf("%s\n", arr);
    reverse_string(arr);
    printf("%s\n", arr);
    return 0;
}