C++ strtol能否解析十六进制数

c++
1696
2024/6/28 13:34:32
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

是的,C++中的strtol函数可以解析十六进制数。当在第三个参数中设置基数为16时,strtol函数会将输入的字符串解析为十六进制数。例如:

#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;
}

上面的代码会将字符串"1A"解析为十六进制数,输出结果为26。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c++中numpy库的特点有哪些