1. C/C++

使用递归实现从控制台输入的字符反向打印出来

/**
 * 使用递归实现从控制台输入的字符(以换行键结束'\n')反向打印出来
 * 例如:
 * 输入:hello world!
 * 输出:!dlrow olleh
 */


#include <cstdio>

void func(){
    int aChar = getchar();
    if(aChar != '\n'){
        func();
    }
    putchar(aChar);
}

int main() {

    int aChar = getchar();
    if(aChar != '\n'){
        func();
    }
    putchar(aChar);
    return 0;
}

递归实现字符串反转,确实没啥用处,徒增内存占用,不停的递归调方法!