c语言用递归法将五个字符倒序输出

2025-03-21 12:50:09
推荐回答(2个)
回答1:

很简单的程序

供参考

只能输入最多5个字符

超过会出错

要输入更多 修改buffer大小


#include 
void print(char *s)
{
if(*s)
{
print(s+1);
printf("%c", *s);
}
}
int main()
{
char buffer[6] = {0};
gets(buffer);
print(buffer);
return 0;
}

回答2:

#include "stdio.h"
int  input(char *ch)
{
int n=0;
printf("输入字符串,以回车结束:\n");
while((ch[n]=getchar())!='\n')
{
n=n+1;
}
return n;
}
void fsort(char *ch,int i,int len)
{
char temp;
if(i {
temp=ch[i];
ch[i]=ch[len-i-1];
ch[len-i-1]=temp;
fsort(ch,i+1,len);
}
}
int main()
{
char ch[1024];
int len;
fsort(ch,0,input(ch));
printf("%s",ch);
}