문법관련/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