본문 바로가기
문법관련/C

11-1. 아스키코드

by print_soo 2024. 6. 25.

[아스키코드]

 

 

 

‘a’를 컴파일하면 약속된 정수 값인 아스키 코드 값으로 바뀌어 정수 값 97로 아래와 같이 메모리에 저장된다.

[ 00000000 | 00000000 | 00000000 | 01100001 ]

sizeof('a') //4

자 이제는 char형에 문자를 넣고 탐색해보자.

char ch; //1byte
ch = 'a'; // [ 01100001 ] 즉, ch = 97;과 같다.
ch = ch + 1; // b

소문자를 대문자로 변경

 char ch = 'b';
 char CH;
 
 CH = ch - ('a' - 'A'); // B

아스키코드에서 같은 알파벳의 소문자가 대문자보다 32가 크다. 따라서 소문자에서 32를 뺴주면 대문자로 변경이된다.


모든 알파벳 출력하기

char ch = 'a';

while(ch <= 'z'){
    printf("%c",ch);
    ch++;
}

//abcdefghijklmnopqrstuvwxyz

'문법관련 > C' 카테고리의 다른 글

11.3 getchar(), putchar()  (0) 2024.06.26
11-2. 버퍼를 이용하는 입력 함수  (0) 2024.06.25
10. 배열과 포인터  (0) 2024.06.24
9. 포인터  (0) 2024.06.18
8. 함수  (0) 2024.06.14