编写函数实现一个字符串的逆序

编写函数实现一个字符串的逆序。在主函数中输入字符串,调用函数将字符串逆序,而后输出

参考如下:

#include<stdio.h>
void reserve(char* s);
int main() {
    char str[1000];
    printf("请输入字符串: ");
    gets(str);
    reserve(str);
    printf("输出(逆序): ");
    puts(str);
    return 0;
}
void reserve(char* s) {
    int len=0;
    while (s[len++] != '\0');
    len -= 1; // 排除最后一个 '\0'
    char temp;
    for (int i = 0; i < len / 2 + 1; i++)
    {
        temp= *(s + i);
        *(s + i) = *(s + len - i - 1);
        *(s + len - i - 1) = temp;
    } 
}
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^