/*
编写一个函数reverse_string(char *string)(递归实现)
实现:将参数字符串中的字符反向排列.
要求:不能使用c函数库中的字符串操作符
/
//思路:
//定义一个字符串;
//通过指针移动改变函数参数指向;
//递归边界为字符串为空;
//递归调用reverse_string(char)函数.
#include<stdio.h>
#include<stdlib.h>
//逆置字符串函数
char reverse_string(char *str){
if (*str == '\0'){ //若字符串str为空
return 0; //返回值为0
}
reverse_string(str + 1); //字符串向后移,递归调运reverse_string(char *)函数.
printf("%c", *str); //打印输出函数调用结果
}
//主函数
int main(){
char str[] = "abcdefg"; //定义字符串并初始化
reverse_string(str); //调用逆置字符串函数
printf("\n"); //输出换行
system("pause");
return 0;
}