Partager via


stoi

Convertit une séquence de caractères en entier.

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

Valeur de retour

Valeur entière.

Paramètres

Paramètre

Description

_Str

Séquence de caractères à convertir.

_Idx

Contient l'index du premier caractère non converti au retour.

_Base

Base numérique à utiliser.

Notes

La fonction stoi convertit la séquence de caractères de _Str en une valeur de type int, puis retourne la valeur. Par exemple, quand la séquence de caractères « 10 » est passée, la valeur retournée par stoi est l'entier 10.

stoi a un comportement semblable à celui de la fonction strtol pour les caractères codés sur un octet quand la fonction est appelée sous la forme strtol(_Str.c_str(), _Eptr, _Base), où _Eptr est un objet interne à la fonction. Sinon, son comportement est semblable à celui de la fonction wcstol pour les caractères larges, quand elle est appelée de manière similaire, wcstol(Str.c_str(), _Eptr, _Base). Pour plus d'informations, consultez strtol, wcstol, _strtol_l, _wcstol_l.

Si _Str.c_str() == *_Eptr, stoi lève un objet de type invalid_argument. Si ce genre d'appel définit errno, ou si la valeur retournée ne peut pas être représentée sous la forme d'un objet de type int, un objet de type out_of_range est levé. Sinon, si _Idx n'est pas un pointeur null, la fonction stocke *_Eptr - __Str.c_str() dans *_Idx.

Configuration requise

En-tête : <string>

Espace de noms : std

Voir aussi

Référence

string (<chaîne> C++ STL)

wstring

<string>