描述
以字符串的形式输入一个十六进制数(不超过5位),将其转换成十进制数输出.
实现代码
int main(){
char hex[6];
int number = 0;
int demical;
do{
cin.getline(hex,6);
for(i=0;hex[i]!='\0';i++)
{
if(hex[i]<'0'||hex[i]<'A'||hex>'F'))
break;
}
if(hex[i]=='\0')
break;
else
continue;
}while (1) ;//检测是否有违法字符
for(i=0;hex[i]!=0;i++)
{
if(hex[i]>='0'&&hex[i]<='9')
demical=hex[i]-'0';
else
demical=hex[i]-'A'+10;
number=number*16+demical;//求十六进制
}
cout<<hex<<number<<endl;
return 0;
}