题目描述
编程将字符串s倒序输出,要求利用函数递归实现
输入输出提示
**输入格式要求:"%s" 提示信息:“input your string:\n”
**输出格式要求:"%c"
程序运行的输入输出样例:
屏幕先输出提示信息:
input your string:
然后用户键盘输入:
abcdefg
最后屏幕输出:
gfedcba
程序运行实例
input your string:
abcdefg
gfedcba
一、解题思路
几个注意点:
- 递归出口:字符串长度<1的时候
,一定要有递归出口否则会死循环 - 这里OJ并没有规定字符串的长度,我们自己自定义为就行
- 注意输出的格式
二、题解
源代码
代码如下:
/*
* Author: FeverTwice
* Date: 2021-06-02
* Func: Solution for Competition
*/
#include <stdio.h>
void reverse(char s[])
{
int len;
len = strlen(s);
if (len == 1)
{
printf("%c", s[0]);
}
else
{
reverse(s + 1);
printf("%c", s[0]);
}
}
int main()
{
char s[100];
printf("input your string:\n");
scanf("%s", s);
reverse(s);
}
写在最后
各位看官,都看到这里了,麻烦动动手指头给博主来个点赞8,您的支持作者最大的创作动力哟! <(^-^)>
才疏学浅,若有纰漏,恳请斧正
本文章仅用于各位同志作为学习交流之用,不作任何商业用途,若涉及版权问题请速与作者联系,望悉知