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;
}
-------------------------------------------------------------------------------------------------------------------------
'c&c++' 카테고리의 다른 글
선언하는 자료형에 따라 상수의 자료형도 결정되는가? (0) | 2021.09.14 |
---|---|
정수형 데이터를 n비트 오른쪽으로 shift (0) | 2021.09.14 |
2진수 출력 코드 실습 (0) | 2021.09.14 |
헷갈릴 수 있는 자료형의 변환 (0) | 2021.09.14 |
C Tutorial (0) | 2021.09.13 |