Udostępnij za pośrednictwem


stoi

Konwertuje całkowitą sekwencję znaków.

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

Wartość zwracana

Wartość całkowita.

Parametry

Parametr

Opis

_Str

Sekwencja znaków do konwersji.

_Idx

Zawiera indeks pierwszego znaku nieprzekonwertowane powrotu.

_Base

Bazowy numer, aby użyć.

Uwagi

Funkcja stoi konwertuje ciąg znaków w _Str na wartość typu int i zwraca wartość.Na przykład, gdy przekazywane sekwencję znaków "10", wartość zwracana przez stoi jest całkowitą 10.

stoizachowuje się podobnie do funkcji strtol dla znaków jednobajtowych, gdy wywoływana jest w sposób strtol(_Str.c_str(), _Eptr, _Base), gdzie _Eptr jest obiektem wewnętrznych funkcji; lub wcstol dla szerokości znaków, gdy wywoływana jest w podobny sposób, wcstol(Str.c_str(), _Eptr, _Base).Aby uzyskać więcej informacji, zobacz strtol, wcstol, _strtol_l, _wcstol_l.

If _Str.c_str() == *_Eptr,stoi throws an object of type invalid_argument.Jeśli będzie takie wywołanie errno, lub jeśli zwrócona wartośćnie może być przedstawiona jako obiekt typu int, zgłasza on obiektu typu out_of_range.Inaczej, jeśli _Idx nie jest wskaźnik zerowy magazynów funkcji *_Eptr - __Str.c_str() w *_Idx.

Wymagania

Nagłówek: <string>

Obszar nazw: std

Zobacz też

Informacje

string (<string>)

wstring

<string>