Pensée récursive pour obtenir une sortie dans l'ordre inverse:
appelez la fonction à plusieurs reprises jusqu'à ce que le dernier caractère soit trouvé, puis sortez le caractère précédent du caractère couche par couche, et l'effet d'ordre inverse est formé sur la sortie ~
#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;
}