递归方式实现输入字符的reverse输出

最近看到一个将输入字符reverse输出的题目,没指定输入字符size,于是采用方案一:用递归实现。本例中,递归所占用的内存空间为输入字符SIZE,递归reverse输出结构也不复杂。
以下代码片段是采用递归调用的方式,实现输入字符的翻转输出。字符输入以’\n’结尾。递归的终止条件:字符输入结束条件。

void recursion_reverse(void)
{
    char c;
    c = getchar();
    if (c != '\n')
    {
        recursion_reverse();//recursion
        putchar(c);
    }
}

这种方式的实现得益于系统字符行缓冲输入机制和递归的反序作用。

阅读更多
个人分类: c-c++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

递归方式实现输入字符的reverse输出

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭