用c++编写一个函数reverse,其功能是将一个正整数反转。如123可以反转为321,3682可以反转为2863,1200可以反转为21。
时间: 2024-09-16 22:04:10 浏览: 38
在C++中,你可以创建一个名为`reverseInteger`的函数,通过字符串化输入的数字、反转字符串,然后再转换回整数的方式来实现这个功能。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
std::string reverseString(const std::string& str) {
std::string reversed = "";
for (int i = str.length() - 1; i >= 0; i--) {
reversed += str[i];
}
return reversed;
}
int reverseInteger(int num) {
std::string strNum = std::to_string(num);
int reversedInt = std::stoi(reverseString(strNum));
return reversedInt;
}
int main() {
int input = 12345;
int reversed = reverseInteger(input);
std::cout << "Original number: " << input << "\n";
std::cout << "Reversed number: " << reversed << "\n";
return 0;
}
```
在这个例子中,我们首先将输入的整数转换成字符串,然后逐字符地逆序字符串,最后再将逆序后的字符串转换回整数。
阅读全文