// 4.関数reverse_string(char * string)(再帰的実現)を記述します//実現:パラメータ文字列内の文字の逆配置。//要件:C関数ライブラリで文字列操作関数を使用することはできません。

#include<stdio.h>                           
#include<stdlib.h>       
#include<string.h>
int reverse_string(char *string,int len)
{
    char temp = *string;
    *string = *(string + len - 1);
    *(string + len - 1) = '\0';
    if (len > 1)
        reverse_string(string + 1,len-1);
    *(string + len - 1) = temp;
    return string;
}

int main()
{
    char *str = "abcde";
    int len = strlen(str);
    printf("%s", reverse_string(str, len));
    system("pause");
    return 0;
}

おすすめ

転載: blog.csdn.net/lxp_mujinhuakai/article/details/54411957