写一个自定义函数,将输入的十六进制数转换成十进制数并输出?

如题所述

#include <stdio.h>

int hex2dec(char *s)

{

    int n;

    for(n=0;*s;s++)

    {

        if(*s>='0'&&*s<='9')

            n=n*16+*s-'0';

        else if(*s>='a'&&*s<='f')

            n=n*16+*s-'a'+10;

        else if(*s>='A'&&*s<='F')

            n=n*16+*s-'F'+10;

    }

    return n;

}

int main()

{

    char s[10];

    scanf("%s",s);

    printf("%d\n",hex2dec(s));

    return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-12-08

#include<stdio.h>

int main(){

int a;

scanf("%x",&a);

printf("%d",a);

return 0;

}

相似回答
大家正在搜