题目描述:
接收一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)
输入描述:
输入一行,为一个只包含小写字母的字符串。
输出描述:
输出该字符串反转后的字符串。
示例:
输入:abcd
输出:dcba
解题思路:
使用双指针思想,i 从前往后遍历,j 从后往前遍历,交换 i 和 j 所指字符,完成 2/n 次遍历即可完成反转。
#include <iostream>
#include <string>
using namespace std;
int main(){
string s;
getline(cin,s);
char temp = ' ';
int n = s.size();
for(int i = 0;i < n/2;i++){
int j = n-i-1;
temp = s[j];
s[j] = s[i];
s[i] = temp;
}
cout << s << endl;
return 0;
}