c语言将字符转换成数字 给一个C语言字符串转16进制数的函数?

给一个C语言字符串转16进制数的函数?真麻烦!确定:#include into char*STR=“1af”intmain(){sscanf(STR,%X”,&A)//%X是以大小写和大小写形式

给一个C语言字符串转16进制数的函数?

真麻烦!确定:#include into char*STR=“1af”intmain(){sscanf(STR,%X”,&A)//%X是以大小写和大小写形式读入的十六进制数。Sscanf从C字符串中读取变量。Printf(%I,a)return0}

例如,要转换的是x

char STR[100

]chat ans[100

]int I=0

while(x){

int TMP=x&15

if(isDigit(TMP)){

STR I]=TMP“0”]}else{

]STR I]=TMP“a”

]x/=16

I--

for(int j=0 j< I/2 j)ans[J]=[I-J

]ans[I]=“ ”0”