递归方式实现输入字符的reverse输出
2016-05-30 11:01
465 查看
最近看到一个将输入字符reverse输出的题目,没指定输入字符size,于是采用方案一:用递归实现。本例中,递归所占用的内存空间为输入字符SIZE,递归reverse输出结构也不复杂。
以下代码片段是采用递归调用的方式,实现输入字符的翻转输出。字符输入以’\n’结尾。递归的终止条件:字符输入结束条件。
这种方式的实现得益于系统字符行缓冲输入机制和递归的反序作用。
以下代码片段是采用递归调用的方式,实现输入字符的翻转输出。字符输入以’\n’结尾。递归的终止条件:字符输入结束条件。
void recursion_reverse(void) { char c; c = getchar(); if (c != '\n') { recursion_reverse();//recursion putchar(c); } }
这种方式的实现得益于系统字符行缓冲输入机制和递归的反序作用。
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- 注册表的组织结构
- IE7降低内存和降低CPU的几个技巧
- Ruby on Rails所构建的应用程序基本目录结构总结
- 如何高效的使用内存
- DOS下内存的配置
- Lua和C语言的交互详解
- XP/win2003下发现1G的内存比512M还慢的解决方法
- SQLSERVER的非聚集索引结构深度理解
- 有关数据库SQL递归查询在不同数据库中的实现方法
- 调整SQLServer2000运行中数据库结构
- PowerShell实现动态获取当前脚本运行时消耗的内存
- C#中的递归APS和CPS模式详解
- C#基础语法:结构和类区别详解
- 深入c# 类和结构的区别总结详解
- c#结构和类的相关介绍
- WinForm实现按名称递归查找控件的方法
- C#中结构(struct)的部分初始化和完全初始化实例分析
- C#实现把dgv里的数据完整的复制到一张内存表的方法