使用递归方法进行逆序输出字符串

递归思想实现逆序输出:
反复调用函数直到找到最后一个字符,然后逐层输出该字符的前一个字符,输出上便形成了逆序效果~

#include <stdio.h>

void Reverse(char* s) {
	int len = strlen(s);
	if (len == 1)
	{
		printf("%c", *s);
	}
	else
	{
		Reverse(s + 1); //若不为最后一个字符,则递归调用Reverse函数
		printf("%c", *s);//当调用结束时逐层输出字符,形成逆序效果~
	}
}

int main() {
	char s[100];
	printf("请输入字符串:\n");
	scanf("%s", s);
	Reverse(s);
	return 0;
}
posted @ 2021-01-12 21:09  nepu_bin  阅读(1258)  评论(0)    收藏  举报