专栏文章
题解:P5705 【深基2.例7】数字反转
P5705题解参与者 7已保存评论 6
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 6 条
- 当前快照
- 1 份
- 快照标识符
- @mipc148q
- 此快照首次捕获于
- 2025/12/03 09:32 3 个月前
- 此快照最后确认于
- 2025/12/03 09:32 3 个月前
前言
STL 是个好东西。
思路
乍一看题目,第一个想到逐位取数字倒着输出,但题目中的数是浮点数,所以这种方法肯定不行。(其实只是不想写而已)
所以考虑用字符串存数。
这里就要介绍 C++ STL 库里用来反转容器的
std::reverse() 函数。通常它有两个参数:首迭代器 和 尾迭代器。因为数组和 std::string 本质上都属于 STL 规定的容器,所以这题可以直接用 std::reverse 解决。假设输入的字符串变量名是 str,如果你要使用 std::string,首尾迭代器就是 str.begin() 和 str.end();如果你使用字符数组,首尾迭代器就是 str 和 str+strlen(str)。于是这道题就很简单了。代码
CPP#include<iostream> // 输入输出流
#include<algorithm> // std:reverse 函数
#include<string> // std::string
using namespace std;
int main(){
string s;
cin>>s;
reverse(s.begin(),s.end());
cout<<s<<endl;
return 0;
}
相关推荐
评论
共 6 条评论,欢迎与作者交流。
正在加载评论...