#include<iostream>
#include<string.h>
using namespace std;
void main()
{ int temp(char *a);
char *a=new char[20];
int b;
cout<<"请输入一个十六进制数"<<endl;
cin>>a;
b=temp(a);
if(b!=-1)
cout<<"转换为十进制是:"<<b<<endl;
else cout<<"输入的不是十六进制整数"<<endl;
}
int temp(char *a)
{
int num,i;
num=0;
for(i=0;i<strlen(a);i++)
{
if(*(a+i)>='0'&&*(a+i)<='9')
num=num*16+*(a+i)-'0';
else if(*(a+i)>='A'&&*(a+i)<='Z')
num=num*16+*(a+i)-'A';
else if(*(a+i)>='a'&&*(a+i)<='z')
num=num*16+*(a+i)-'a';
else return -1;
}
return num;
}
#include<string.h>
using namespace std;
void main()
{ int temp(char *a);
char *a=new char[20];
int b;
cout<<"请输入一个十六进制数"<<endl;
cin>>a;
b=temp(a);
if(b!=-1)
cout<<"转换为十进制是:"<<b<<endl;
else cout<<"输入的不是十六进制整数"<<endl;
}
int temp(char *a)
{
int num,i;
num=0;
for(i=0;i<strlen(a);i++)
{
if(*(a+i)>='0'&&*(a+i)<='9')
num=num*16+*(a+i)-'0';
else if(*(a+i)>='A'&&*(a+i)<='Z')
num=num*16+*(a+i)-'A';
else if(*(a+i)>='a'&&*(a+i)<='z')
num=num*16+*(a+i)-'a';
else return -1;
}
return num;
}