그냥 게임개발자

문자를 숫자로, 숫자를 문자로 본문

C++ 나만의 복습

문자를 숫자로, 숫자를 문자로

sudoju 2024. 4. 7. 14:47

소문자로 된 문자를 숫자로 바꾸는 로직이 필요하면 어떻게 해야할까?

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