[C++]문자를 정수로, 정수를 문자로 변환(char to int, int to char)

업데이트:

[C++]문자를 정수로, 정수를 문자로 변환

알고리즘 문제를 풀다보면 문자를 정수로, 정수를 문자로 변환할 일이 많이 생깁니다. 매번 하는게 아니다보니 할때마다 검색하는게 귀찮기도 해서 포스팅을 남깁니다.

먼저 문자를 정수로 바꾸어봅시다. 예를 들어 아래와 같은 문자열이 있다고 합시다.

string s = "07:05:29PM"

1. 문자를 정수로 변환

위 문자열에서 첫번째문자 ‘0’과 두번째문자 ‘7’을 정수로 바꿔봅시다.

int h1 = s[0] - '0'; // 문자 '0'을 정수 0으로 변환
int h2 = s[1] - '0'; // 문자 '7'을 정수 7로 변환

2. 정수를 문자로 변환

이번엔 반대로 정수 0, 7을 문자 ‘0’, ‘7’로 바꿔 봅시다.

char a = 0 + '0'; // 정수 0을 문자 '0'으로 변환
char b = 7 + '0'; // 정수 7을 문자 '7'으로 변환

참고 : https://github.com/losskatsu/Hacker-Rank/blob/master/time_conversion.cpp