반응형
C11 함수이며 쉽게 말해 string을 int로 반환해주는 함수이다. "String to Integer"의 줄임말로, 문자열을 정수형 데이터로 변환하는 데 사용된다.
stoi 함수는 <string> 헤더 파일에 포함되어 있으며, 문자열을 받아들여 해당 문자열이 나타내는 정수를 반환합니다. 함수의 기본 형식은 다음과 같습니다:
원형
int stoi(const string& str, size_t* idx = 0, int base = 10);
- str: 정수로 변환할 문자열입니다.
- idx (선택적): 변환된 문자열의 마지막 인덱스를 가리키는 포인터. 이 값이 필요하지 않으면 디폴트값으로 설정될 수 있다.
- base (선택적): 문자열이 표현하는 숫자의 진법을 지정하는 매개변수이다. 디폴트값은 10이며, 2부터 36까지의 값을 가질 수 있다.
stoi 함수는 문자열을 정수로 변환하는 과정에서 변환할 수 없는 문자를 만나면 예외(std::invalid_argument 또는 std::out_of_range)를 발생시킨다.
#include <iostream>
#include <string>
int main()
{
std::string numStr = "12345";
int num = std::stoi(numStr);
std::cout << "Converted integer: " << num << std::endl;
return 0;
}
결과
./a.out
Converted integer: 12345
[C++] stoi, stof, stol, stod 함수에 대해서 (string to int)
반응형
'C++ > C++ 라이브러리' 카테고리의 다른 글
erase, insert (0) | 2023.12.01 |
---|---|
replace() (2) | 2023.11.30 |
isdigit() (0) | 2023.11.30 |
setw() (2) | 2023.11.30 |
getline(), cin() (0) | 2023.11.30 |