Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

stoi

 

Convierte una secuencia de caracteres en un entero.

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

El valor del entero.

Parámetro

Descripción

_Str

La secuencia de caracteres que se convertirá.

_Idx

Contiene el índice del primer carácter que no se convertirá en la devolución.

_Base

La base numérica que se usará.

La función stoi convierte la secuencia de caracteres de _Str en un valor de tipo int y devuelve el valor.Por ejemplo, cuando se pasa la secuencia de caracteres “10”, el valor devuelto por stoi es el número entero 10.

stoi se comporta de manera similar a la función strtol con caracteres de byte único cuando se llama a esta función con la forma strtol(_Str.c_str(), _Eptr, _Base), donde _Eptr es un objeto interno de la función. Con caracteres anchos, es similar a la función wcstol cuando se llama a esta función de modo similar, wcstol(Str.c_str(), _Eptr, _Base).Para obtener más información, vea strtol, wcstol, _strtol_l, _wcstol_l.

Si _Str.c_str() == *_Eptr,stoi lanza un objeto del tipo invalid_argument.Si esa llamada, al ejecutarse, establecería errno, o si el valor devueltono se puede representar como un objeto del tipo int, lanza un objeto del tipo out_of_range.Si no, siempre que _Idx no sea un puntero nulo, la función almacena *_Eptr - __Str.c_str() en *_Idx.

Requisitos

Encabezado: <string>

Espacio de nombres: std

Mostrar: