[아스키코드]
‘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 |