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

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

#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;
}

猜你喜欢

转载自blog.csdn.net/Genius_bin/article/details/112547504