백준 웹사이트 "11654번 - 아스키 코드" 문제풀이입니다.
언어는 C언어입니다. (제출 언어: C99)
문제
소스 코드
#include <stdio.h>
int main(void){
char ascii;
scanf("%c", &ascii);
printf("%d\n", ascii);
}
문제 풀이
C 언어의 아스키 코드는 간단합니다. 같은 변수를 'char'형으로 접근하면 character이 되어 알파벳과 같은 문자가 되고, 'int'형으로 접근하면 숫자가 됩니다. 이때 모든 알파벳, 기호 등은 자신만의 고유 숫자가 있으며, 이를 '아스키 코드'라고 부릅니다.
Line 5에서 생성한 변수 'ascii'는 char형으로 선언되어, Line 6에서 문자를 입력받습니다. 하지만 이를 Line 7처럼 '%d'로 출력을 시도하면, 자료형 변환 (type conversion)이 일어나 문자를 아스키 코드로 변환한 후 출력합니다.
반응형
'코딩 > 백준 BOJ' 카테고리의 다른 글
[백준/C언어] 10809번 - 알파벳 찾기 (0) | 2022.01.08 |
---|---|
[백준/C언어] 11720번 - 숫자의 합 (0) | 2022.01.07 |
[백준/C언어] 1065번 - 한수 (0) | 2022.01.06 |
[백준/C언어] 4673번 - 셀프 넘버 (2) | 2022.01.05 |
[백준/C언어] 15596번 - 정수 N개의 합 (0) | 2022.01.04 |