#include<stdio.h>
#include<stdlib.h>
void print(){
char c;
scanf("%c", &c);
if(c == '#'){
return;
}else print();
printf("%c", c);
}
int main(){
print();
return 0;
}
递归法只需要控制回退的临界点
到了临界点自动退栈,倒序输出栈中所有的字符。
if(c == '#'){
return;
}
本文介绍如何利用递归方法实现字符串的倒序输出,关键在于找到回退的临界点,当达到该点时,栈内的字符将自动按倒序弹出。
#include<stdio.h>
#include<stdlib.h>
void print(){
char c;
scanf("%c", &c);
if(c == '#'){
return;
}else print();
printf("%c", c);
}
int main(){
print();
return 0;
}
递归法只需要控制回退的临界点
到了临界点自动退栈,倒序输出栈中所有的字符。
if(c == '#'){
return;
}

被折叠的 条评论
为什么被折叠?