翻转输出一个正整数,例如,输入123,输出321;输入1234,输出4321,如输入为负数或者0,则输出error, 等等。c++
时间: 2024-12-08 07:24:28 浏览: 7
在 C++ 中,你可以通过字符串处理和遍历的方式来翻转正整数的输出。下面是一个简单的示例程序,它会读取用户输入,判断是否为正整数,然后进行翻转:
```cpp
#include <iostream>
#include <sstream>
std::string reverseInteger(int num) {
std::ostringstream oss;
oss << num; // 将数字转换为字符串
std::string str = oss.str();
if (str[0] == '-') { // 检查是否为负数
return "error";
}
else {
std::reverse(str.begin(), str.end()); // 翻转字符串
return str;
}
}
int main() {
int input;
std::cout << "请输入一个整数:";
std::cin >> input;
std::string result = reverseInteger(input);
if (result == "error") {
std::cout << "错误,输入不能为负数或零" << std::endl;
} else {
std::cout << "翻转后的数字是:" << result << std::endl;
}
return 0;
}
```
这个程序首先将输入转换成字符串,然后检查首字符是否为负号。如果是,返回 "error"。如果不是,就使用 `std::reverse` 函数翻转整个字符串,并返回结果。
阅读全文