58. 通过递归实现正逆序打印字符串的例子来分析递归三种执行顺序与递归思想的关系,正线,逆线,反值线...

 

 

 1 //通过递归实现正逆序打印字符串的例子来分析递归三种执行顺序与递归思想的关系,正线,逆线,反值线
 2 
 3 
 4 //用迭代思想实现的递归,是属于递归正线
 5 void printStr1(char* str)//正序打印字符串
 6 {
 7     if(*str)
 8     {
 9         printf("%c",*str);
10         printStr1(str+1);
11     }
12 }
13 
14 //用递归思想实现的递归,是属于递归逆线
15 void printStr2(char* str)//逆序打印字符串
16 {
17     if(*str)
18     {
19         printStr2(str+1);
20         printf("%c",*str);
21     }
22 }
23 
24 
25 //逆线包括反值线,反值线是返回值给上一项。
26 
27 
28 
29 
30 #include <stdio.h>
31 
32 int main(void)
33 {
34     char* str = "12345678";
35     printStr2(str);putchar(10);
36     printStr1(str);putchar(10);
37 
38     return 0;
39 }

 

转载于:https://www.cnblogs.com/ZhuLuoJiGongYuan/p/9553747.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值