编写一个C++函数模块(包含调用语句),功能为:键盘输入一个正整数,输出其对应的十进制数、八进制数以及十六进制数。
时间: 2024-09-30 10:06:13 浏览: 5
当然可以。首先,我们需要创建一个C++函数模块,它接收用户输入的整数,并通过内置的转换函数将其转换成十进制、八进制和十六进制表示。这里是一个简单的示例:
```cpp
#include <iostream>
#include <sstream> // 用于字符串转数字
// 函数声明
void convertNumber(int input);
int main() {
int number;
std::cout << "请输入一个正整数: ";
std::cin >> number; // 获取用户输入
// 调用函数并打印结果
convertNumber(number);
return 0;
}
// 实现转换函数
void convertNumber(int num) {
std::cout << "十进制数: " << num << std::endl;
std::stringstream ss;
ss << std::oct << num; // 八进制
std::string octal = ss.str();
std::cout << "八进制数: " << octal << std::endl;
ss.str("");
ss << std::hex << num; // 十六进制
std::string hexadecimal = ss.str();
std::cout << "十六进制数: " << hexadecimal << std::endl;
}
```
在这个例子中,`convertNumber`函数接受一个整数作为输入,然后分别显示它的十进制、八进制和十六进制形式。在`main`函数里,我们先获取用户的输入,然后调用这个函数进行转换。