【发布时间】:2014-05-06 01:11:36
【问题描述】:
我正在从
之类的字符串中读取十六进制值char *str = "0xF";
现在我想将此值存储在 int 类型中,以便在函数中传递该 int 变量。正确的方法是什么?
*编辑*我不想将它从十六进制转换为十进制,但该函数只需要十六进制形式的值。所以我想把这个 char* 改成 int。
【问题讨论】:
我正在从
之类的字符串中读取十六进制值char *str = "0xF";
现在我想将此值存储在 int 类型中,以便在函数中传递该 int 变量。正确的方法是什么?
*编辑*我不想将它从十六进制转换为十进制,但该函数只需要十六进制形式的值。所以我想把这个 char* 改成 int。
【问题讨论】:
您可以使用strtol 函数以16 为基数将十六进制字符串转换为整数。阅读本文以了解strtol
【讨论】: