본문 바로가기

코딩/백준 BOJ

[백준/C언어] 11654번 - 아스키 코드

백준 웹사이트 "11654번 - 아스키 코드" 문제풀이입니다.

언어는 C언어입니다. (제출 언어: C99)

 


문제

 

11654번: 아스키 코드

알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.

www.acmicpc.net


소스 코드

#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)이 일어나 문자를 아스키 코드로 변환한 후 출력합니다.

반응형