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