将字符串值存储在int中

时间:2014-03-27 07:49:10

标签: c string

我正在从

这样的字符串中读取十六进制值
char *str = "0xF";

现在我想将这个值存储在int类型中,以便在函数中传递该int变量。这样做的正确方法是什么?

* 编辑 *我不想将其从十六进制转换为十进制,但该函数仅需要十六进制形式的值。所以我想把这个char *改成int。

1 个答案:

答案 0 :(得分:0)

您可以使用strtol函数,其基数为16,以便将十六进制字符串转换为整数。阅读本文以了解strtol