더북(TheBook)

소문자 a, b의 아스키코드 값이 97, 98입니다. 이런 식으로 c, d의 아스키코드 값은 99, 100으로 늘어남을 유추할 수 있습니다. 널 문자는 빈칸으로, 아스키코드 값은 0으로 표시됩니다. 숫자 0, 1도 아스키코드 값이 48, 49이므로 2, 3도 50, 51로 늘어남을 유추할 수 있습니다.

이번에는 거꾸로 0~127 사이의 아스키코드 값에 해당하는 문자를 확인해 보겠습니다. for 문을 사용하면 쉽습니다. 변수 i 값을 0~127 범위에서 1씩 증가시키면서 i의 값을 출력합니다.

6.5.3 아스키코드.c

int main(void) {
    // 아스키코드 값 0~127에 해당하는 문자 확인
    for (int i = 0; i < 128; i++) {
        printf("아스키코드 값 %d : %c\n", i, i);
    }
    return 0;
}

실행결과 icon_con

아스키코드 값 0 :
아스키코드 값 1 :
(중략)
아스키코드 값 48 : 0
아스키코드 값 49 : 1
(중략)
아스키코드 값 65 : A
아스키코드 값 66 : B
(중략)
아스키코드 값 97 : a
아스키코드 값 98 : b
(중략)
아스키코드 값 126 : ~
아스키코드 값 127 :

실행해 보면 중간에 ‘삑’ 소리가 나는데, 아스키코드 값 7에 비프음(beep) 코드가 있어서 그렇습니다. 스크롤을 올려 아스키코드 값이 0일 때 널 문자인 빈칸이 나오는지 확인합니다. 그리고 숫자 0~9가 아스키코드 값 48~57이 맞는지, 대문자 A~Z가 65부터 시작하는지, 소문자 a~z가 97부터 시작하는지도 확인해 보세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.