소문자 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;
}
실행결과 |
아스키코드 값 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부터 시작하는지도 확인해 보세요.