아스키 코드는 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에 저장된 문자를 출력한 후 줄을 바꿉니다.
'프로그래밍언어 > C 언어' 카테고리의 다른 글
[C 언어] getchar 함수와 putchar 함수 (0) | 2022.12.09 |
---|---|
[C 언어] scanf 함수를 사용한 문자 입력 (0) | 2022.12.09 |
[C 언어] 배열에 값을 입력하는 함수 (0) | 2022.12.08 |
[C 언어] 배열 요소의 개수가 다른 배열도 출력하는 함수 (0) | 2022.12.08 |
[C 언어] 배열의 값을 출력하는 함수 (0) | 2022.12.08 |