C++ strtol能否解析十六進(jìn)制數(shù)

c++
小樊
115
2024-07-12 13:34:32
欄目: 編程語言

是的,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。

0