c语言利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
2020-08-18 11:22
666 查看
[code]#include <stdio.h> //利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 void dayin(int i,char *p) { if(i==0) { printf("%c",p[i]); return ; } else { printf("%c",p[i]);//第5位是结束符,第4位才是hello的o dayin(i-1,p); } } int main() { char str[6];//输入5个字符+1个结束符,共6个元素 printf("input a string:");//输入hello fgets(str,6,stdin);//6个而不是5个 dayin(4,str); }
需要注意的是,输入5个字符,还需要加上一个结束符,所以数组的总长度为6,但是数组下标是0-4的时候才是有效的输入字符,所以函数dayin()传参时,只需把4传过去,而不是5或者6,还有就是递归函数本质就是调用自己,注意每个递归函数都需要有出口。
运行结果:
相关文章推荐
- 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
- 程序【27】 题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来
- 【程序27】利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来
- 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来
- 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
- 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来
- 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
- C语言_利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
- 利用递归函数调用方式,将所输入的 5 个字符,以相反顺序打印出来
- python练习题(二十二):利用递归函数调用方式,将所输入的n个字符,以相反顺序打印出来
- 利用递归函数调用方式,将所输入的5个字符,以相反的顺序输出
- 将所输入的5个字符,以相反顺序打印出来。
- 输入十个字符,存放到数组中,然后顺序打印出来。C语言新手
- 4.7 编写一个递归函数,将所输入的 10 个字符按相反顺序排列出来。
- 递归函数——将输入的五个字符按相反的顺序排列出来
- c#:输入5个字符,将其倒序打印出来
- 从终端输入一组数据进行进栈、出栈操作并将其结果打印出来(采用顺序栈的方式)
- 3.字符反转 输入一串字符,比如"abcd",以倒序的方式将它打印出来
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。
- 输入一个字符串,编写递归函数将字符串按相反的顺序输出。