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 пространство имен: