c++ 分别输入一个八进制,十进制,一个十六进制,将三书相加,以十进制形式输出
时间: 2025-02-09 07:16:59 浏览: 25
在 C++ 中,你可以通过 `std::cin` 输入用户的数值,并利用 `std::stringstream` 将它们转换成整数,然后对这三个整数进行求和。以下是简单的步骤:
```cpp
#include <iostream>
#include <sstream>
int main() {
std::string octalStr, decimalStr, hexadecimalStr;
// 输入八进制、十进制和十六进制
std::cout << "请输入八进制数字: ";
std::cin >> octalStr;
std::cout << "请输入十进制数字: ";
std::cin >> decimalStr;
std::cout << "请输入十六进制数字: ";
std::cin >> hexadecimalStr;
// 将字符串转换为对应的整数
int octal = std::stoi(octalStr);
int decimal = std::stoi(decimalStr);
int hexadecimal = std::stoi(std::string(1, '0') + hexadecimalStr); // 注意处理空字符开头的情况
// 相加
int sum = octal + decimal + hexadecimal;
// 输出结果
std::cout << "三个数的和 (十进制): " << sum << "\n";
return 0;
}
```
在这个程序中,我们假设用户输入的十六进制是以 '0x' 开头的。如果用户直接输入 'A' 这样的单字母十六进制,我们需要先添加 '0',即 '0A'。
阅读全文
相关推荐











