注册 登录
编程论坛 C++教室

请教:如何编写一个递归函数,将字符串逆序输出?

howema 发布于 2005-10-26 22:49, 7901 次点击
请教:如何编写一个递归函数,将字符串逆序输出?
5 回复
#2
zinking2005-10-26 22:56
何必用递规的函数呢?
#3
sailer2005-10-27 14:10
将字符存到数组了啊
先这么存for(i=0;i<n,i++)
然后for(i=n;i>=0;i- -)
输出就可以了
#4
热情依然2005-10-28 08:02

#include<iostream> using namespace std;

void fun(char *a,int n) { if(n<0) return; cout<<*a<<" "; fun(--a,--n); }

int main() { char *a = "abcde"; fun(a+4,4); } 学好递归对提高编程思想有帮助,希望楼主继续努力

#5
Knocker2005-10-28 11:09

void fun(char *a) { if(*a)fun(a+1); else return; putch(*a); }

int main() { char *a = "abcde"; fun(a); }

#6
hucheng2232011-05-29 21:19
#include <stdio.h>
#include <string.h>
void main()
{
char c[80];
int len,i;
len=strlen(gets(c));
for (i=len-1;i>=0;i--)
printf("%c",c[i]);
}
1