输入一个正整数将其逆序输出,c++
时间: 2024-03-26 10:42:04 浏览: 114
C语言实现整数逆序输出
5星 · 资源好评率100%
可以通过将输入的正整数转化为字符串,再将字符串逆序输出来实现。以下是一个C++的示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
int num;
cout << "请输入一个正整数:";
cin >> num; // 输入一个正整数
string num_str = to_string(num); // 将正整数转换为字符串
string reverse_num_str(num_str.rbegin(), num_str.rend()); // 字符串逆序
cout << "逆序输出为:" << reverse_num_str << endl; // 输出逆序后的字符串
return 0;
}
```
这里用到了 C++11 新增的字符串逆序构造函数 `string(string::reverse_iterator first, string::reverse_iterator last)`,可以将指定范围内的字符逆序构造成一个新的字符串。其中,`rbegin()` 和 `rend()` 函数分别返回字符串的反向迭代器的起始和结束位置。
阅读全文