※ 책『Do it! 알고리즘 코딩테스트 (C++편 ) 』에 기반한 글입니다.

https://www.acmicpc.net/problem/11720
간단한 문제지만 형 변환에 대한 내용을 정리하려고 글을 작성한다.
char to int
input[i] - '0';
가장 먼저 해당 문제에서 사용한 형 변환 방법이다.
input은 string형이므로, input[i]는 char형이다.
이때 '0'을 빼주는 것은 '0'의 아스키 코드 값 48을 빼주는 것이다.

0부터 9까지가 10진수 48 ~ 57이기 때문에, char형에서 '0'을 빼준다면 숫자로 변환이 가능하다.
string형 -> 숫자형
#include <string>
string sNum = "1234";
int inum = stoi(sNum);
stoi() 함수를 사용하여 string to int 변환을 진행한다. 나머지 long, double, float도 마찬가지로 가능하다(stol, stod, stof).
숫자형 -> string형
#include <string>
int inum = 1234;
string intToString = to_string(inum);
to_string() 함수를 통해 int형, long, double, float 형을 string 형으로 변환이 가능하다.
형변환은 코딩 테스트에서 기본적으로 사용하는 기술이므로 자유롭게 사용할 수 있도록 기억해두자
'Algorithm > PS' 카테고리의 다른 글
| [Algorithm] BFS란? (0) | 2026.02.09 |
|---|---|
| [BOJ] 10773 - 제로 (0) | 2024.04.29 |