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이라는 값이 나온다.
이해가는가?
그럼 끝