字符串反转

题目不去言说也是很明了拉喽!
First,Life is short, I use python!

show the codes:

1 print(input()[::-1])

 

My codes:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int main()
 4 {
 5     string s;
 6     while(cin.getline(s))
 7     {
 8         reverse(s.begin(),s.end());
 9         cout<<s<<endl;
10     }
11     return 0;
12 }

一题自是可以多解来哦!看利用栈的这种方法:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int main()
 4 {
 5     char ch;
 6     stack<char> ch_stack;
 7     while(cin>>ch)
 8     {
 9         ch_stack.push(ch);
10     }
11     while(!ch_stack.empty()) //美哉!
12     {
13         cout<<ch_stack.top();
14         ch_stack.pop();
15     }
16     return 0;
17 }

还有精彩的递归方法:

 1 #include<bits/stdc++>h>
 2 using namespace std;
 3 void helper()
 4 {
 5     char c;
 6     if(cin>>c)
 7     {
 8         helper();
 9         cout<<c;
10     }
11 }
12 int main()
13 {
14     hepler();
15 }

还有一种双字符串的方法,可以翻阅我今日的前几篇笔记观之,一会儿的闲暇我在补记于此,嘻嘻!

 

 

 

posted @ 2019-07-16 16:06  龙龙666666  阅读(142)  评论(1编辑  收藏  举报