Condividi tramite


stoi

Converte una sequenza di caratteri in un Integer.

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

Valore restituito

Valore intero.

Parametri

Parametro

Descrizione

_Str

La sequenza di caratteri da convertire.

_Idx

Contiene l'indice del primo carattere non convertito da restituire.

_Base

La base numerica da utilizzare.

Note

La funzione stoi converte la sequenza di caratteri in _Str a un valore di tipo int e restituisce il valore.Ad esempio, una volta passata una sequenza di caratteri “10 ", il valore restituito da stoi è pari a 10. Integer.

stoi si comporta in modo analogo alla funzione strtol per i caratteri a byte singolo quando viene chiamata in modo strtol(_Str.c_str(), _Eptr, _Base), dove _Eptr è un oggetto interno della funzione, o wcstol per i caratteri di tipo " wide ", quando viene chiamata in modo simile, wcstol(Str.c_str(), _Eptr, _Base).Per ulteriori informazioni, vedere strtol, wcstol, _strtol_l, _wcstol_l.

Se _Str.c_str() == *_Eptr,stoi genera un oggetto di tipo invalid_argument.Se la chiamata ha impostato errno, o se il valore restituitonon può essere rappresentato come oggetto di tipo int, genera un oggetto di tipo out_of_range.In caso contrario, se _Idx non è un puntatore null, la funzione contiene *_Eptr - __Str.c_str() in *_Idx.

Requisiti

intestazione: <string>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

string (<string>)

wstring

<string>