다음을 통해 공유


stoi

문자 시퀀스를 정수로 변환합니다.

int stoi(     const string& _Str,      size_t *_Idx = 0,     int _Base = 10 ); int stoi(     const wstring& _Str,      size_t *_Idx = 0,     int _Base = 10 );

반환 값

정수 값입니다.

매개 변수

매개 변수

설명

_Str

변환할 문자 시퀀스입니다.

_Idx

반환 시 변환되지 않은 첫 번째 문자의 인덱스를 포함합니다.

_Base

사용할 기수입니다.

설명

stoi 함수는 _Str의 문자 시퀀스를 int 형식 값으로 변환하고 값을 반환합니다. 예를 들어 문자 시퀀스 "10" 전달 시 stoi에서 반환하는 값은 정수 10입니다.

stoi는 strtol(_Str.c_str(), _Eptr, _Base) 방식으로 호출하는 경우 싱글바이트 문자에 대해 strtol 함수와 비슷하게 동작하고, wcstol(Str.c_str(), _Eptr, _Base) 방식으로 호출하는 경우에는 와이드 문자에 대해 wcstol 함수와 비슷하게 동작합니다. 여기서 _Eptr은 함수 내부의 개체입니다. 자세한 내용은 strtol, wcstol, _strtol_l, _wcstol_l을 참조하십시오.

_Str.c_str() == *_Eptr,인 경우 stoi는 invalid_argument 형식의 개체를 throw합니다. 이러한 호출에서 errno를 설정하거나 반환되는 값을int 형식의 개체로 나타낼 수 없는 경우에는 out_of_range 형식의 개체가 throw됩니다. 반면 _Idx가 null 포인터가 아닌 경우 함수는 *_Idx에 *_Eptr - __Str.c_str()을 저장합니다.

요구 사항

헤더: <string>

네임스페이스: std

참고 항목

참조

열(C++ STL <열>)

wstring

<string>