字符串反转
题目来源
牛客网:字符串反转
题目描述
接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)
输入描述
输入一行,为一个只包含小写字母的字符串。
输出描述
输出该字符串反转后的字符串。
示例1
输入
abcd
输出
dcba
思路分析
- 最简单的方法,调用C++标准库中的reverse函数对字符串进行逆置,注意reverse的两个参数分别为要逆置区间的起始位置的迭代器
- 定义两个变量left和right,一个标记字符串开头位置,另一个标记末尾位置,swap两个位置的字符,直到两个变量相遇为止
代码展示
#include<iostream>
#include<string>
using namespace std;
int main(){
string str;
while(cin>>str)
{
size_t left=0;
size_t right=str.size()-1;
while(left<right)
{
swap(str[left],str[right]);
left++;
right--;
}
cout<<str<<endl;
}
}