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 Integer.

Parametri

Parametro

Descrizione

_Str

Sequenza di caratteri da convertire.

_Idx

Contiene l'indice del primo carattere non convertito alla restituzione.

_Base

Base numerica da usare.

Note

La funzione stoi converte la sequenza di caratteri in _Str in un valore di tipo int e restituisce il valore. Ad esempio, se viene passata la sequenza di caratteri "10", il valore restituito da stoi sarà 10.

stoi si comporta in modo analogo alla funzione strtol per i caratteri a un byte quando viene chiamata come in strtol(_Str.c_str(), _Eptr, _Base), dove _Eptr è un oggetto interno alla funzione, oppure alla funzione wcstol per i caratteri wide, quando viene chiamata in modo simile, wcstol(Str.c_str(), _Eptr, _Base). Per altre informazioni, vedere strtol, wcstol, _strtol_l, _wcstol_l.

Se _Str.c_str() == *_Eptr, stoi genera un oggetto di tipo invalid_argument. Se tale chiamata imposta errno oppure se il valore restituitonon può essere rappresentato come un oggetto di tipo int, viene generato un oggetto di tipo out_of_range. In caso contrario, se _Idx non è un puntatore Null, la funzione archivia *_Eptr - __Str.c_str() in *_Idx.

Requisiti

Intestazione: <string>

Spazio dei nomi: std

Vedere anche

Riferimenti

string (<string> in STL C++)

wstring

<string>