#include<stdio.h>
int main()
{
int i,j;
char hexad[80],str[80];
long number;
printf("Ennter a string:");
i=0;
while((str[i]=getchar())!='#')
i++;
str[i]='\0';
j=0;
for(i=0;str[i]!='\0';i++)
if(str[i]>='0'&&str[i]<='9'||str[i]>='a'&&str[i]<='f'||str[i]>='A'&&str[i]<='F'){
hexad[j]=str[i];
j++;
}
hexad[j]='\0';
printf("New string:");
for(i=0;hexad[i]!='\0';i++)
putchar(hexad[i]);
printf("\n");
number=0;
for(i=0;hexad[i]!='\0';i++){
if(hexad[i]>='0'&&hexad[i]<='9')
number=number*16+hexad[i]-'0';
else if(hexad[i]>='A'&&hexad[i]<='F')
number=number*16+hexad[i]-'A'+10;
else if(hexad[i]>='a'&&hexad[i]<='f')
number=number*16+hexad[i]-'a'+10;
}
printf("Number=%ld\n",number);
return 0;
}
/*进制转换*/
最新推荐文章于 2023-06-03 12:05:26 发布