把string类的八进制数字字符串转为string类的十进制字符串
时间: 2023-06-17 13:04:10 浏览: 132
可以通过以下步骤将八进制数字字符串转换为十进制数字字符串:
1. 将八进制字符串转换为十进制整数。
2. 将十进制整数转换为字符串。
可以使用以下代码实现:
```c++
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
string octalToDecimal(string octalStr) {
int decimalInt = 0;
int length = octalStr.length();
for (int i = 0; i < length; i++) {
decimalInt += (octalStr[i] - '0') * pow(8, length - i - 1);
}
string decimalStr = to_string(decimalInt);
return decimalStr;
}
int main() {
string octalStr = "1234";
string decimalStr = octalToDecimal(octalStr);
cout << "Octal string: " << octalStr << endl;
cout << "Decimal string: " << decimalStr << endl;
return 0;
}
```
在上面的代码中,`octalToDecimal`函数将八进制字符串转换为十进制字符串,并返回结果。它首先将八进制字符串转换为十进制整数,然后将该整数转换为字符串。在主函数中,我们将八进制字符串传递给`octalToDecimal`函数,并打印结果。
阅读全文