用C++编写函数将一个整数首尾倒置
时间: 2024-10-25 14:08:52 浏览: 27
在C++中,你可以通过一些简单的步骤来编写一个函数,用于将一个整数的数字顺序反转。这个过程通常涉及到将数字转换为字符串,然后反转字符串再转换回整数。下面是一个简单的实现示例:
```cpp
#include <string>
#include <sstream>
int reverseInteger(int num) {
// 将整数转换为字符串
std::ostringstream oss;
oss << num;
// 反转字符串
std::string reversedStr = oss.str();
std::reverse(reversedStr.begin(), reversedStr.end());
// 再次转换回整数
int reversedNum;
if (std::istringstream(oss.str()) >> reversedNum) {
return reversedNum; // 如果转换成功,返回反转后的整数
} else {
throw std::invalid_argument("Invalid number cannot be reversed.");
}
}
// 使用示例
int main() {
int input = 123456;
try {
int reversed = reverseInteger(input);
std::cout << "Reversed integer: " << reversed << std::endl;
} catch (const std::invalid_argument& e) {
std::cerr << "Error: " << e.what() << std::endl;
}
return 0;
}
```
阅读全文