P1553 数字反转(升级版)
Analysis
此题主要考察字符串模拟相关内容,正好借此题巩固字符串基础。
分类模拟即可。注意理解题意,弄清是去除前导零还是去除后导零。
介绍几个可能会用到的函数:
std::reverse(iterator it,iterator it)
可以翻转指定的区间。
如:std::reverse(a.begin(),a.end())
std::stox(string s)
把string类型的值转换成数字类型的值(去除前导零)。
这里的 x 可以换成:
- i for int :string -> int
- f for float :string -> float
- u for unsigned:string -> unsigned
- l for long:string -> long
- 其他由以上三个字符组成的复合类型简称。
std::to_string(typename T)
把其他类型的值转换为 string 类型。
Code
实现时注意根据数据范围选择合适的转换函数。