链接:
来源:牛客网
写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串;
输入
a b c d
输出
d c b a
【题目解析】
很简单的一道题,在此就不多赘述。
【解题思路】
在此处我们直接反向打印,或者一个个交换后在输出。
//反向打印
void ReversePrint(const string& s){
auto rit=s.rbegin();
while(rit!=s.rend()){
cout<<*rit;
++rit;
}
cout<<endl;
}
//交换
void Reverse(string& s){
size_t begin=0;
size_t end=s.size()-1;
while(begin<end){
swap(s[begin],s[end]);
++begin;
--end;
}
cout<<s<<endl;
}
int main(){
string s;
while(cin>>s){
//Print(s);
Reverse(s);
}
return 0;
}