十六进制转换为十进制

来源:互联网 发布:2017淘宝美国章鱼哥 编辑:程序博客网 时间:2024/05/17 01:48

    编写函数,输入一个十六进制数,输出相应的十进制数。

#include <stdio.h>#include <time.h>#include <stdlib.h>#include <string.h>int main(){char str[100];int number=0;int i;scanf("%s", str);//预处理,将小写字母变成大写字母for(i=0;i<strlen(str);i++){if (str[i]>='a' && str[i]<='f')str[i]=str[i]-32;}for(i=0;i<strlen(str);i++){if (str[i]>='0' && str[i]<='9'){number=number*16+str[i]-'0';}else{number=number*16+str[i]-'A'+10;}}printf("%s对应的十进制数为%d\n",str,number);return 0;}


0 0
原创粉丝点击