编程将字符串s倒序输出,要求利用函数递归实现。 **输入格式要求:"%s" 提示信息:"input your string:\n" **输出格式要求:"%c" 程序运行的输入输出样例: input your string: abcdefg gfedcba
#include<stdio.h>
void reverse(char s[]);
int main(void)
{
char s[100];
printf("input your string:\n");
scanf("%s", &s);
reverse(s);
}
void reverse(char s[])
{
int lenth = strlen(s);//获取数组的长度
if (lenth == 1)//设置出口,当长度等于1时,打印出第一个字符
printf("%c", s[0]);
else
{
reverse(s + 1);//比如字符串s="abcdefg\0",s+1="bcdefg\0"
printf("%c", s[0]);
}
}