C语言习题集(030)

//写一个函数,输入一个十六进制数,输出相应的十
//进制数。
/* */
//解答:

#include

int change(char hex[])
{ int i,dec=0,n=strlen(hex);

for(i=0;i='0')&&(hex[i]<='9')) 
		dec=dec*16+hex[i]-48;
	else if((hex[i]>='A')&&(hex[i]<='F'))  
		dec=dec*16+hex[i]-55;
	else if((hex[i]>='a')&&(hex[i]<='f'))  
		dec=dec*16+hex[i]-87;
}
return dec;

}

int main()
{ char hex[100];

printf("请输入一个十六进制数:");
gets(hex);
change(hex);
printf("对应的十进制数为:%d",change(hex));
return 0;

}

你可能感兴趣的:(c语言,开发语言,算法)