Поделиться через


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

Возвращаемое значение

Значение типа integer.

Параметры

Параметр

Описание

_Str

Последовательность символов для преобразования.

_Idx

Содержит индекс первого символа unconverted при возврате.

_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.

Если _Str.c_str() == *_Eptr,stoi создает объект типа invalid_argument.Если такой вызов бы для размещения errno или если возвращаемое значение не может быть представлено как объект типа int, он создает объект типа out_of_range.В противном случае если _Idx не является указателем null, функция сохраняет *_Eptr - __Str.c_str() в *_Idx.

Требования

заголовок: <string>

std пространство имен:

См. также

Ссылки

string (<string>)

wstring

<string>