그냥 게임개발자
문자를 숫자로, 숫자를 문자로 본문
소문자로 된 문자를 숫자로 바꾸는 로직이 필요하면 어떻게 해야할까?
ASCII코드를 사용하면 된다.
A = 65
Z = 90
a = 97
z = 122
이렇게 가지고 있다.
a부터 시작해 z부터 입력을 받으면 이를 정수 0~25까지 표현하고싶다.
그렇다면 아래와 같다.
#include <iostream>
using namespace std;
int main()
{
char a = 'a';
cout << (int)a << '\n';
cout << (int)a - 97 << '\n';
cout << (int)a - 'a' << '\n';
return 0;
}
이런식으로 작성하게 되면 결과값은 이렇다.
말 그대로 a는 ASCII코드에서 97이다
그러면 int로 변환하게 되면 ASCII코드에 매핑되어있는 97이라는 값이 나온다.
이해가는가?
그럼 끝
'C++ 나만의 복습' 카테고리의 다른 글
이터레이터! (0) | 2024.04.07 |
---|---|
프로세스 메모리 구조와 정적할당과 동적할당 (0) | 2024.04.07 |
unique() (0) | 2024.04.07 |
역참조 연산자 (0) | 2024.04.05 |
포인터 (1) | 2024.04.05 |