C++/C++ 라이브러리

stoi()

재윤 2023. 11. 30. 14:40
반응형

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++] stoi, stof, stol, stod 함수에 대해서 (string to int)

안녕하세요. BlockDMask 입니다. 지난시간에는 C/C++에 기존에 존재하던 atoi, atof, atol등 char* 타입의 문자열을 정수로, 실수로 (=숫자로) 변경하는 함수에 대해서 살펴 보았습니다. 오늘은! C++11에서 부

blockdmask.tistory.com

 

반응형

'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