stoi

Konvertiert eine Zeichenfolge in eine ganze Zahl.

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

Rückgabewert

Der Ganzzahlwert.

Parameter

Parameter

Description

_Str

Die zu konvertierende Zeichenfolge.

_Idx

Enthält den Index des ersten Zeichens ohne bei Rückgabe.

_Base

Die zu verwendende Basis.

Hinweise

Die Funktion stoi konvertiert die Zeichenfolge in _Str in einen Wert vom Typ int und gibt den Wert zurück.Wenn sie übergeben wird, ist eine Zeichenfolge "10 ", der Wert, der von stoi zurückgegeben wird, die ganzzahligen 10.

stoi verhält sich ähnlich der Funktion strtol für Einzelbytezeichen, wenn sie in der Art strtol(_Str.c_str(), _Eptr, _Base) aufgerufen wird, in der _Eptr ist ein Objekt, das der Funktion intern ist; oder wcstol für Breitzeichen, wenn es in der ähnliche Weise aufgerufen wird, wcstol(Str.c_str(), _Eptr, _Base).Weitere Informationen finden Sie unter strtol, wcstol, _strtol_l, _wcstol_l.

Wenn _Str.c_str() == *_Eptr,stoi ein Objekt des Typs invalid_argument auslöst.Wenn solchen Aufruf errno festgelegt wird oder wenn der zurückgegebene Wert nicht dargestellt werden kann, während ein Objekt des Typs int, es ein Objekt des Typs out_of_range auslöst.Wenn _Idx kein NULL-Zeiger ist, speichert die Funktion *_Eptr - __Str.c_str() in *_Idx.

Anforderungen

Header: <string>

Namespace: std

Siehe auch

Referenz

string (<string>)

wstring

<string>