您的位置:首页 > 编程语言 > C语言/C++

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

2016-05-30 11:01 465 查看
最近看到一个将输入字符reverse输出的题目,没指定输入字符size,于是采用方案一:用递归实现。本例中,递归所占用的内存空间为输入字符SIZE,递归reverse输出结构也不复杂。

以下代码片段是采用递归调用的方式,实现输入字符的翻转输出。字符输入以’\n’结尾。递归的终止条件:字符输入结束条件。

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


这种方式的实现得益于系统字符行缓冲输入机制和递归的反序作用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 递归 内存 结构