输入一个整数,输出八进制C++
时间: 2024-10-09 16:01:19 浏览: 28
关于C++中0是十进制还是八进制的问题
在C++中,你可以使用内置函数`std::to_string()`将整数转换为字符串,然后通过字符串提取器`std::stoi()`或者`std::stoll()`将其转换回其他基数,包括八进制。以下是将十进制整数转换为八进制的示例:
```cpp
#include <iostream>
#include <string>
// 将十进制整数转为八进制字符串
std::string decimalToOctal(int decimal) {
std::stringstream ss;
ss << std::oct << decimal; // 使用std::oct前缀表示八进制
return ss.str();
}
int main() {
int decimal_num = 42; // 举例输入的十进制数字
std::string octal_str = decimalToOctal(decimal_num);
std::cout << "十进制 " << decimal_num << " 转换成八进制是: " << octal_str << std::endl;
return 0;
}
```
运行这个程序,会输出"十进制 42 转换成八进制是: 52",因为42的八进制形式是52。
阅读全文