请帮我解答一下这段代码的意思,为什么能实现字符串倒序输出?
#include<iostream>
using namespace std;
void print(){
char c;
scanf("%c", &c);
if(c == '\n'){
return;
}else print();
printf("%c", c);
}
int main(){
print();
}
这是递归
用c将当前字符先记住
然后递归调用print()自己去获得下面一个字符,等后面的输出完,再调用自己输出 printf("%c", c);
所以,一定是后输入的先输出,先输入的后输出。
上面这位大佬说得对,就是个递归了
【相关推荐】