字符串反转
题目不去言说也是很明了拉喽!
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 }
还有一种双字符串的方法,可以翻阅我今日的前几篇笔记观之,一会儿的闲暇我在补记于此,嘻嘻!