是的,C++中的strtol函數(shù)可以解析十六進(jìn)制數(shù)。當(dāng)在第三個(gè)參數(shù)中設(shè)置基數(shù)為16時(shí),strtol函數(shù)會(huì)將輸入的字符串解析為十六進(jìn)制數(shù)。例如:
#include <iostream>
#include <cstdlib>
int main() {
const char* hexString = "1A";
char* endPtr;
long hexValue = strtol(hexString, &endPtr, 16);
if (*endPtr != '\0') {
std::cout << "Invalid input" << std::endl;
} else {
std::cout << "Hex value: " << hexValue << std::endl;
}
return 0;
}
上面的代碼會(huì)將字符串"1A"解析為十六進(jìn)制數(shù),輸出結(jié)果為26。