关闭

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

标签: c语言递归内存结构
94人阅读 评论(0) 收藏 举报
分类:

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

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

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:215次
    • 积分:32
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档