字符串倒序输出的实现

请帮我解答一下这段代码的意思,为什么能实现字符串倒序输出?

#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);
所以,一定是后输入的先输出,先输入的后输出。

上面这位大佬说得对,就是个递归了

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^