728x90
728x90
참 간단한데 문제 풀 때마다 생각 안 나서 찾아보는 char to int ... 한 번쯤 정리해야겠다고 생각해서 쓰는 글
char형 데이터에서 '0' 을 빼주면 된다
char ch = '5';
int num = ch - '0';
cout << ch;
//5
숫자도 아스키코드로 저장되어 있고. '0' 이 48부터 1씩 증가하면서 0~9를 나타낸다.
그러므로 char형 숫자에 0의 아스키값 48을 뺴주면 int형 데이터를 얻을 수 있다.
아래는 잘못된 코드!
char ch = '10';
int num = ch - '0';
cout << ch;
// 0
char형은 1바이트만 받을 수 있으므로 0~9까지만 가능하다.
728x90
728x90
'Programming' 카테고리의 다른 글
[Python] "혼자 공부하는 파이썬" 정리 ② (함수, 튜플, 람다) (0) | 2023.02.14 |
---|---|
[Python] "혼자 공부하는 파이썬" 정리 ① (리스트, 딕셔너리, 기본구문) (0) | 2023.02.14 |
그래프(Graph)구현 : 인접행렬과 인접리스트 (1) | 2023.02.01 |
Breadth-first search (너비 우선 탐색) 정리 및 구현(C++) (0) | 2023.01.31 |
kaggle : Seaborn, Data Visualization (데이터 시각화) (1) | 2023.01.29 |