编写一个函数 reverse_string(char * string),递归实现:将参数字符串中的字符反向排列

问题
编写一个函数 reverse_string(char * string)(递归实现)
实现:将参数字符串中的字符反向排列。
要求:不能使用C函数库中的字符串操作函数。
思路:因为不能使用C函数库中的字符串操作函数,因此在递归函数的调用时,先定义一个指针型char字符串,函数内部先调用自己,直到找到一个字符为’\0’时开始往外打印,最终实现字符串从最后一个开始输出。
实现代码:

#include<stdio.h>
#include<stdlib.h>
void Reverse_String(char *string) {
        if (*string == '\0') {
                 return 0;
        }
        Reverse_String(string + 1);
        printf("%c ", *string);
}
int main() {
        char *str = "abcde";
        Reverse_String(str);
        system("pause");
        return 0;
}

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/swag_wg/article/details/88887931
今日推荐