본문 바로가기

c&c++

16진수 입력을 10진수로 출력하는 코드 작성

16진수를 입력받아 10진수로 출력하는 코드를 작성하시오

 

ex. 12B 입력 시 299 출력

- 입력은 getchar 사용할 것

- 입력의 끝은 '\n'

- 배열이 아닌 단순변수를 사용하여 해결할 것

- 한 자리씩 10진수로 변환한 후에 누적된 결과를 출력할 것

- 출력에는 printf를 사용

 

-------------------------------------------------------------------------------------------------------------------------

예제코드)

 

#include<stdio.h>

#include<stdlib.h> // exit()함수 사용을 위해

 

int main(void)

{

// 변수 선언부

while ((c = getchar()) != '\n')

{

if (c >= '0' && c <= '9')

// 숫자로 변환

else if ( c>='A' && c<='F')

// 숫자로 변환

else

{

printf("16진수가 아닙니다\n");

exit(1);

}

// 누적된 결과 저장부

}

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

 

return 0;

}

 

-------------------------------------------------------------------------------------------------------------------------