Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

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.

Encabezado: <string>

Espacio de nombres: std

Adiciones de comunidad

Mostrar:
© 2015 Microsoft