递归思想实现逆序输出:
反复调用函数直到找到最后一个字符,然后逐层输出该字符的前一个字符,输出上便形成了逆序效果~
#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;
}