stol

Convierte una secuencia de caracteres en una long.

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

Parámetros

Parámetro

Descripción

_Str

La secuencia de caracteres que se convertirá.

_Idx

El valor del índice del primer carácter que no se convertirá.

_Base

La base numérica que se usará.

Valor devuelto

El valor de entero largo.

Comentarios

La función convierte la secuencia de elementos de _Str en un valor _Val de tipo long como si se llamara a strtol(_Str.c_str(), _Eptr, _Base), donde _Eptr es un objeto interno de la función. Si _Str.c_str() == *_Eptr, lanza un objeto de tipo invalid_argument. Si esa llamada, al ejecutarse, establecería errno, lanza un objeto de tipo out_of_range. Si no, siempre que _Idx no sea un puntero nulo, la función almacena *_Eptr - _Str.c_str() en *_Idx y devuelve _Val.

Requisitos

Encabezado: <string>

Espacio de nombres: std

Vea también

Referencia

string (C++ STL <string>)

wstring

<string>

basic_string (Clase)

Otros recursos

miembros de <cadena>

miembros basic_string