洛谷--P5705 【深基2.例7】数字反转

题目:

 

分析:

第一感觉就是字符串,当然一个个读入在反过来输出也可以

  1. 首先读入一个字符串(为了方便使用 string )

  2. 接着,获取其长度,即使用 str.size() 的方法,当中str 是字符串的变量名,这个函数会返回一个值,即字符串的长度

  3. 注意,字符串的长度比起他的最大下标( index )是要大 11 的,所以倒序输出是要注意;同理,第一个字符的下标是 0

但字符串的反转操作我们可以用STL直接倒序输出

介绍一下STL里面的反转字符串函数 reverse()reverse()

其格式是: reverse( 数组名.begin(数组名.end();

 

代码:

1、字符串方法

#include<bits/stdc++.h>
using namespace std;
string a;
int main()
{
    cin>>a;
    for(int i=a.size()-1;i>=0;i--)cout<<a[i];
    return 0;
}

 

2、STL大法

#include<bits/stdc++.h>
using namespace std;
string a;
int main(){
    cin>>a;               //输入
    reverse(a.begin(),a.end());  //反转
    cout<<a;              //输出
    return 0;
}

 

posted @ 2023-06-09 16:45  乘着风·轻舟过  阅读(338)  评论(0)    收藏  举报