0
点赞
收藏
分享

微信扫一扫

C语言解题 || 考研100种经典题型-字符串-逆序输出字符串

[真题] (华东师范大学):

输入一行字符,然后按逆序输出。

分析:

这道题我们有2种算法

  1. 递归
  2. 循环

递归的算法是先递推到字符串末尾,然后从末尾开始输出字符。

循环的算法是用strlen求出字符串的长度,然后从右往左输出字符。

我们用递归来解题。

代码实现:

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <assert.h>

void Reverse(const char* s)
{
	assert(s);

  //判断是否到字符串末尾
	if (!*s)
	{
		return;
	}

	Reverse(s + 1);
	putchar(*s);
}

int main()
{
	char s[100] = { 0 };

	gets(s);
	
	Reverse(s);

	return 0;
}

运行结果:

C语言解题 || 考研100种经典题型-字符串-逆序输出字符串_#include

举报

相关推荐

0 条评论