Sdílet prostřednictvím


stoi

Převede sekvence znaků na celé číslo.

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

Vrácená hodnota

Celočíselná hodnota.

Parametry

Parametr

Popis

_Str

Posloupnost znaků, který má být převeden.

_Idx

Obsahuje index prvního znaku nepřevedené při návratu.

_Base

Počet základní použití.

Poznámky

Funkce stoi převede sekvence znaků v _Str na hodnotu typu int a vrátí hodnotu.Například když předána posloupnost znaků "10", vrácená hodnota podle stoi je celé číslo, 10.

stoi funkce se chová podobně jako strtol pro jednoho bajtu znaky, když je zavolána způsobem strtol(_Str.c_str(), _Eptr, _Base), kde _Eptr je objekt vnitřní funkce, nebo wcstol pro široké znaky, když je volána v podobným způsobem, wcstol(Str.c_str(), _Eptr, _Base).Další informace naleznete v tématu strtol, wcstol, _strtol_l, _wcstol_l.

Pokud _Str.c_str() == *_Eptr,stoi vyvolá objekt typu invalid_argument.Pokud by takové volání nastaveny errno, nebo pokud vrácené hodnotynemůže být reprezentován jako objekt typu int, vyvolá objekt typu out_of_range.Jinak, pokud _Idx není ukazatel s hodnotou null, funkce úložiště *_Eptr - __Str.c_str() v *_Idx.

Požadavky

Záhlaví: < řetězec >

Obor názvů: směrodatné

Viz také

Referenční dokumentace

string (<string>)

wstring

<string>