我尝试使用atoi功能来执行此操作,但它无效。
我想将一个表示“0x44”的字符串转换为整数(0x44或其十进制等值)。
有没有人知道可以做到的任何功能?
答案 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);
}