码迷,mamicode.com
首页 > 其他好文 > 详细

递归反向输出字符串

时间:2020-04-14 17:05:06      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:height   技术   ima   ever   字符   介绍   inverse   return   条件   

看题时发现这题,本来想用数组,但一看要求需要用递归,摸不着头脑。

首先,要介绍一下递归概念

技术图片

 

 

 最终肯定有一个递结束的条件,例如上面的已知的f(1)的值。

 1 #include<stdio.h>
 2 void reverse_string(char * string)
 3 {
 4     if(*string!=\0)
 5     {
 6         reverse_string(string++);
 7             printf("%c",*string);
 8     }else 
 9         return ;
10 }
11 void main()
12 {
13     char *string="qwer";
14     reverse_string(string);
15     printf("\n");
16 }
 1 void inverse(char *p)
 2 {
 3   if( *p = = \0 )
 4   return;
 5   inverse( p+1 );
 6   printf( "%c", *p );
 7 }
8 int main(int argc, char *argv[]) 9 { 10   inverse("abc\0"); 11   return 0; 12 }

 

递归反向输出字符串

标签:height   技术   ima   ever   字符   介绍   inverse   return   条件   

原文地址:https://www.cnblogs.com/zealfish/p/12698314.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!