递归:就是自身调用自身的操作,递归函数一般有两个操作,
操作一:存在结束条件
操作二:起始值
#include <stdio.h>
#include <string.h>
#define MAX 100 //宏定义字符数组的最大值
void Fun(char *p)
{
if(*p == '\0') //结束条件
{
return;
}
else
{
Fun(p+1); //递归调用
printf("%c",*p);
}
}
int main()
{
char str[MAX]={0};
printf("请输入字符串:\n");
gets(str);
printf("逆序后的字符串输出为:");
Fun(str);
return 0;
}
运行结果如图所示: