#include <stdio.h> #include <ctype.h>

int main() { char input[80]; char hex_string[80]; int decimal = 0; int power = 1;

printf('请输入一个字符串:');
scanf('%s', input);

int i, j;
for (i = 0, j = 0; input[i] != '\0'; i++) {
    if (isxdigit(input[i])) {
        hex_string[j++] = input[i];
    }
}
hex_string[j] = '\0';

printf('整理后的新串:%s\n', hex_string);

for (i = j - 1; i >= 0; i--) {
    int digit;

    if (isdigit(hex_string[i])) {
        digit = hex_string[i] - '0';
    } else {
        digit = hex_string[i] - 'A' + 10;
    }

    decimal += digit * power;
    power *= 16;
}

printf('转换为十进制数:%d\n', decimal);

return 0;

}

C语言十六进制转十进制程序代码

原文地址: https://www.cveoy.top/t/topic/ph6k 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录