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