C++递归实现字符串倒序输出

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 string reverse(string &str){
 5     if(str.length()>1){
 6         string sub=str.substr(1,str.length()-2);
 7         return str.substr(str.length()-1,1)+reverse(sub)+str.substr(0,1);
 8     }
 9     else return str;
10 }
11 int main(){
12     string str;
13     cin>>str;
14     cout<<"倒序反转后为:" <<reverse(str)<<endl;
15     return 0;
16 }

参考 http://www.cnblogs.com/aijianiula/archive/2012/05/14/2500763.html

posted @ 2015-05-15 22:58  niceforbear  阅读(2351)  评论(0编辑  收藏  举报