逆順出力を実現するための再帰的思考:
最後の文字が見つかるまで関数を繰り返し呼び出してから、文字の前の文字をレイヤーごとに出力すると、出力に逆順効果が形成されます〜
#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;
}