문법관련/C

11-1. 아스키코드

kkkkk1023 2024. 6. 25. 16:18

[아스키코드]

 

 

 

‘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