#include <stdio.h> #include <stdlib.h> #include <string.h> long hex_to_decimal(char *str) { long sum = 0; sum = strtol(str, NULL, 16); return sum; } int main() { char in_str[128] = {0}; long dec = 0; int len = 0; while(fgets(in_str, 128, stdin) != NULL){ len = strlen(in_str); in_str[len - 1] = '\0'; //printf("%s\n", in_str); dec = hex_to_decimal(in_str); printf("%ld\n", dec); memset(in_str, 0, sizeof(in_str)); } return 0; }