C语言练习(7)
文章目录
前言
- 进一步练习和巩固递归函数构建思想
问题
- 使用递归的方法给定一个字符串abcde,反向输出edcba
问题分析
- 对于字符串的输入和输出使用getchar()和 putchar(),如下面程序所示;
- 首先要写递归函数,递归函数原理请见【C语言练习(6)—递归求阶乘】https://blog.csdn.net/weixin_56089319/article/details/144448462?spm=1001.2014.3001.5501
如下给出递归函数的原理:
- 程序代码如下
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void f(int m)
{
char c;
c = getchar();//输入字符串
if (m == 1)
{
putchar(c);//输出字符串
}
else
{
f(m-1);
putchar(c);
}
}
int main()
{
int m = 0;
printf("请设置字符串反向输出个数;");
scanf("%d",&m);
f(m+1);
return 0;
}
结果
总结
- 学习了字符串的输入和输出使用getchar()和 putchar()
- 快捷键:fn+f10逐行调试代码
- 快捷键:fn+f11能函数之间互相跳转逐行调试代码