描述
        接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)

输入描述: 输入一行,为一个只包含小写字母的字符串。
输出描述: 输出该字符串反转后的字符串。

示例1
输入: abcd
输出: dcba

方法一:采用自带的字符串翻转函数
核心思想:
        直接使用C++库中自带的reverse函数翻转字符串,然后输出字符串即可。

核心代码:

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;

void reverse_str(string s){
    reverse(s.begin(), s.end());
    cout<<s<<endl;
}

int main(){
    string s;
    cin>>s;
    reverse_str(s);
    return 0;
}

时间复杂度O(n)
空间复杂度O(1)


方法二:反向逐位输出字符串中的字符
核心思想:
        首先获取字符串长度,然后反向遍历字符串,并逐位输出字符串中的字符。

图解: alt

核心代码:

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;

void reverse_str(string s){
    int i,n = s.size();
    for(i=n-1;i>=0;i--){
        cout<<s[i];
    }
}

int main(){
    string s;
    cin>>s;
    reverse_str(s);
    return 0;
}

时间复杂度O(n)
空间复杂度O(1)