小快艇 发表于 2019-5-18 21:35:40

怎么实现的递归,把输入的字符串反向输出

void print()
{
        char a;
        scanf(“%c”, &a);
if( a !=‘#’)print();
if( a !=‘#’)printf(“%c”, a);
}

谢谢

ba21 发表于 2019-5-18 21:53:08

#include <stdio.h>

void print()
{
        char a;

        scanf("%c", &a);

        // 如果不是结束标志,继续接收输入
        if(a!='#')
        {
                print();
        }
       
        // 结束打印并递归返回
        printf("%c", a);
}

int main()
{

        print();
        return 0;
}

jackz007 发表于 2019-5-18 23:41:46

#include <stdio.h>

void print(char * s)
{
      if (s) {
                print(& s)       ;
                printf("%c" , s) ;
      }
}

int main(void)
{
      char s[] = {"hello, world"} ;
      print(s)                  ;
}
页: [1]
查看完整版本: 怎么实现的递归,把输入的字符串反向输出