c언어

c언어 16진수를 10진수로 바꾸기

pi92 2021. 2. 28. 23:57
#include<stdio.h>
#include<stdlib.h>

int main() {

	char c;
	int value = 0;
	
	while ((c = getchar()) != '\n') {

		if (c >= '0' && c <= '9')
			c = c - '0';
		else if (c >= 'a' && c <= 'f')
			c = c + 10 - 'a';
		else {
			printf("오류");
			exit(1);
		}
		
		value = value * 16 + c;

	}
	printf("%d\n", value);

	return 0;
}