다음을 통해 공유


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
);

반환 값

정수 값입니다.

매개 변수

Parameter

설명

_Str

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

_Idx

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

_Base

사용 하 여 숫자 기본입니다.

설명

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

stoi이와 유사 하 게 동작 하는 함수에 strtol 방식으로 호출 될 때 단일 바이트 문자를 strtol(_Str.c_str(), _Eptr, _Base)여기서 _Eptr 개체인 내부 함수에. 또는 wcstol 유사한 방식으로 호출 될 때 와이드 문자에 대 한 wcstol(Str.c_str(), _Eptr, _Base).자세한 내용은 strtol, wcstol, _strtol_l, _wcstol_l를 참조하십시오.

If _Str.c_str() == *_Eptr,stoi throws an object of type invalid_argument.이러한 호출을 설정 하는 경우 errno, 또는 반환된 값형식의 개체로 나타낼 수 없는 int, 형식의 개체를 throw out_of_range.그렇지 않으면 if _Idx 는 null 포인터가 함수 저장소 *_Eptr - __Str.c_str() 에서 *_Idx.

요구 사항

헤더: <string>

네임 스페이스: std

참고 항목

참조

string (<string>)

wstring

<string>