#include <stdio.h>
void main()
{
int n=0,m=0;
char s[6];
char *p;
p = s;
printf("请输入十六进制数:");
gets(p);
puts(p);
while(*p!='\0')
{
n = m + *p - '0';//注意:这里一定要减去'0',因为*p得到的值是axc码的值,如0的ascii码为48,1的为49
m = n*16;
p++;//指向低一位
}
printf("十进制为%d\n",n);
}