reverse string using recursion
2015-05-29 22:01
316 查看
#include <iostream> #include <string> using namespace std; string Reverse(string str); int main() { cout << "Enter some strings: " << endl; string s; while (true) { cout << "? "; cin >> s; if (cin.fail() || s.empty()) break; cout << Reverse(s) << endl; } return 0; } string Reverse(string str) { // simple case if (str.empty()) return string(""); // recursive decomposition string::size_type len = str.length(); return str.substr(len-1) + Reverse(str.substr(0, len-1)); }
相关文章推荐
- MySQL 数据库性能优化之索引优化
- MySQL数据库性能优化之存储引擎选择
- Java Comparator和Comparable接口的compare方法
- 谈谈java的代理模式认识 三————CGLIB代理
- OC中的点运算
- AsyncSocket的用法
- MySQL 数据库性能优化之SQL优化
- 【学习笔记】【C语言】常量
- 整数全排列(旋转法,next_permutation)
- json对象,动态添加,修改,删除示例
- MongoDB学习笔记~批量插入方法的实现
- 最长递增子序列(LIS)
- 【VR】Leap Motion 官网文档 HandModel(手部模型)
- Java自动拆箱和自动装箱
- 菜鸟java记录四
- LeetCode-java实现-T2-Add Two Numbers
- Java Web:JSON 作为配置文件,简单读写的方法
- 分享一个网站
- leetcode Binary Tree Level Order Traversal
- MySQL 数据库性能优化之表结构