#include <stdio.h>
int htoi(char* p);
int main(int argc,char** argv)
{
if(argc <2)
{
printf("usage:./a.out+num\n");
return ;
}
int num=htoi(argv[1]);
printf("num=%d\n",num);
return 0;
}
int htoi(char* p)
{
if(*p=='0' && (*(p+1)=='X' || *(p+1)=='x'))
{
int i=2;
int n=0;
while(1)
{
if(*(p+i)>='0' && *(p+i)<='9')
{
n=n*16+(*(p+i)-'0');
i++;
}
else if(*(p+i)>='a' && *(p+i)<='f')
{
n=n*16+(*(p+i)-'a')+10;
i++;
}
else if(*(p+i)>='A' && *(p+i)<='F')
{
n=n*16+(*(p+i)-'A')+10;
i++;
}
else
break;
}
return n;
}
return -1;
}