洛谷--P5705 【深基2.例7】数字反转
题目:
分析:
第一感觉就是字符串,当然一个个读入在反过来输出也可以
-
首先读入一个字符串(为了方便使用 string )
-
接着,获取其长度,即使用 str.size() 的方法,当中str 是字符串的变量名,这个函数会返回一个值,即字符串的长度
-
注意,字符串的长度比起他的最大下标( index )是要大 11 的,所以倒序输出是要注意;同理,第一个字符的下标是 00
但字符串的反转操作我们可以用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; }


浙公网安备 33010602011771号