본문 바로가기
프로그래밍언어/C 언어

[C 언어] 아스키 코드

by khsnote22 2022. 12. 9.

아스키 코드는 128개의 문자를 0~127의 숫자 중에 각각 어떤 값으로 표현할지 정의한 것으로 간단히 표로 요약하면 다음과 같습니다. 전체 아스키 코드 값은 아래를 참고하세요.

아스키 코드

표를 통해 알 수 있는 아스키 코드 값의 특징은 다음과 같습니다.

  • 알파벳과 숫자는 각각 연속된 아스키 코드 값을 갖는다.
  • 소문자가 대문자보다 아스키 코드 값이 크다.
  • 제어 문자는 백슬래시와 함께 표시하며 출력할 때 그 기능을 수행한다

이런 아스키 코드 값의 특징을 활용하여 대문자를 소문자로 바꾸는 예제를 살펴보겠습니다.

#include <stdio.h>

int main(void)
{
	char small, cap = 'G' // char형 변수 선언과 초기화
    if ((cap >='A')&& (cap <= 'Z')) // 대문자 범위라면
    {
    	small = cap + ('a' - 'A'); // 대/소문자의 차이를 더해 소문자로 변환
    }
    printf("대문자 : %c %c", cap, '\n');
    printf("소문자 : %c", small);
    
    return 0;
}

제어 문자를 프로그램에서 상수로 쓸 때는 백슬래쉬와 제어 기능을 암시하는 문자를 함께 사용합니다. 즉 줄을 바꾸는 문자는 new line의 n을 따서 '\n'과 같이 표현합니다. 제어 문자는 형태가 없으므로 %c로 출력하면 해당 제어 기능이 수행됩니다. 따라서 11행은 cap에 저장된 문자를 출력한 후 줄을 바꿉니다.