字符串反向输出 请编写函数,反向输出字符串。

img


字符串反向输出
请编写函数,反向输出字符串。
看起来很简单!但是我还是不会去表达!
123456789


#include <stdio.h>
#include <string.h>

char* str_reverse(char* str)
{
    int n = strlen(str) / 2;
    int i = 0;
    char tmp = 0;
    
    for(i = 0; i < n; i++)
    {
        tmp  = str[i];
        str[i] = str[strlen(str)-i-1];
        str[strlen(str)-i-1] = tmp;
    }

    return str;
}

int main()
{
    char s[] = "hello world!";

    printf("str_reverse(s) = %s\n", str_reverse(s));

    return 0;
}

void StrRevPrintf(const char *str )
{
  int len = strlen(str);
  while(len--)
  {
    printf("%c",str[len]);
  }
}