Algorithm/PS

[BOJ] 11720 - 숫자의 합

준레논 2026. 1. 1. 15:26

  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