如何用C++编程实现功能:接收用户输入的一个三位整数,然后将其各位数字逆序后输出新的数?
时间: 2024-10-24 13:17:33 浏览: 28
在C++中,你可以通过以下几个步骤来实现这个功能:
1. 首先,创建一个函数`reverseInteger(int num)`,它接受一个整数作为输入。
2. 将输入的三位数转换成字符串,因为C++的整数类型没有直接提供按位操作的功能。
3. 对字符串进行处理,获取其长度,然后从后向前取出每一位字符,并将它们添加到一个新的字符串中。
4. 最后,将反转后的字符转换回整数并输出。
下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <string>
// 函数定义
int reverseInteger(int num) {
std::string strNum = std::to_string(num); // 转换为字符串
int reversedNum = 0;
for (int i = strNum.size() - 1; i >= 0; i--) {
reversedNum *= 10; // 向左移一位
reversedNum += strNum[i] - '0'; // 添加当前位数字
}
return reversedNum;
}
int main() {
int inputNum;
std::cout << "请输入一个三位整数: ";
std::cin >> inputNum;
if(inputNum < 100 || inputNum > 999) { // 检查是否是三位数
std::cerr << "输入的不是三位数!" << std::endl;
return 1;
}
int reversedNum = reverseInteger(inputNum);
std::cout << "逆序后的数为: " << reversedNum << std::endl;
return 0;
}
```
阅读全文