字符[hex]到整数

时间:2010-12-31 09:34:17

标签: c

我尝试使用atoi功能来执行此操作,但它无效。

我想将一个表示“0x44”的字符串转换为整数(0x44或其十进制等值)。

有没有人知道可以做到的任何功能?

2 个答案:

答案 0 :(得分:9)

是。请改用strtol,并指定0作为基础。

答案 1 :(得分:1)

我认为这就是你要找的......

#include<stdio.h>
#include<stdlib.h>

void main() {
  char* hex = "0x44";
  int i;

  sscanf( hex, "%x", &i );
  printf("%d\n", i);
}