C++十六进制字符串数组转十进制
时间: 2024-02-06 20:02:31 浏览: 34
要将C++中的十六进制字符串数组转换为十进制,可以使用以下步骤:
1. 首先,将十六进制字符串转换为整数。可以使用`std::stoi`函数将字符串转换为整数,需要包含头文件`<string>`。
2. 然后,将整数转换为十进制。可以直接使用整数的十进制表示。
下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string hexArray[] = {"A", "B", "C", "D", "E", "F"};
int decimalArray[sizeof(hexArray) / sizeof(hexArray[0])];
for (int i = 0; i < sizeof(hexArray) / sizeof(hexArray[0]); i++) {
int decimal = std::stoi(hexArray[i], nullptr, 16);
decimalArray[i] = decimal;
}
for (int i = 0; i < sizeof(decimalArray) / sizeof(decimalArray[0]); i++) {
std::cout << "Hex: " << hexArray[i] << ", Decimal: " << decimalArray[i] << std::endl;
}
return 0;
}
```
这个示例代码将十六进制字符串数组`hexArray`转换为对应的十进制数组`decimalArray`,并输出结果。