gpt4 book ai didi

将十六进制字符串 (char []) 转换为 int?

转载 作者:太空狗 更新时间:2023-10-29 16:16:02 24 4
gpt4 key购买 nike

我有一个包含诸如“0x1800785”之类的值的 char[],但我要为其赋值的函数需要一个 int,如何将其转换为 int?我四处搜寻但找不到答案。谢谢。

最佳答案

你试过strtol()了吗?

strtol - convert string to a long integer

例子:

const char *hexstring = "abcdef0";
int number = (int)strtol(hexstring, NULL, 16);

如果数字的字符串表示以 0x 前缀开头,则必须应该使用 0 作为基数:

const char *hexstring = "0xabcdef0";
int number = (int)strtol(hexstring, NULL, 0);

(也可以指定一个明确的基数,例如 16,但我不建议引入冗余。)

关于将十六进制字符串 (char []) 转换为 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com