[알고리즘] 문자열과 숫자 사이의 변환
1. string to int
string에서 int로 형변환을 하고 싶을 때 atoi()
함수를 사용한다.
(array to int의 약자인가? string에 문자열 배열 값을 복사하니..)
atoi함수의 정확한 형태는 atoi(char*)
이다. 함수의 인자가 char* 형이기 때문에 인자를 c_str()
함수로 변환해주어야 한다. c_str() 함수는 해당 string 문자열의 첫 번째 문자의 주소를 반환한다. 이는 곧 해당 string문자열의 주소를 반환한다는 뜻과 같다. (이 개념에 대한 자세한 사항은 여기 참조.)
string str = "34";
int intValue = atoi(str.c_str());
2. int to string
int를 string으로 바꾸기 위해서는 to_string(int)
함수를 사용하면 된다.
int intValue = 5;
string str = to_string(intValue);
숫자를 기존의 문자열에 포함시키고 싶을 때 숫자를 string으로 형변환을 한 후 기존의 문자열에 추가하면 된다.