Udostępnij za pośrednictwem


stoi

Konwertuje sekwencja znaków na liczbę całkowitą.

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łkowitą.

Parametry

Parametr

Opis

_Str

Sekwencja znaków do skonwertowania.

_Idx

Zawiera indeks pierwszego znaku nieprzekonwertowane powrotu.

_Base

Podstawowy numer do użycia.

Uwagi

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

stoi działa podobnie jak funkcja strtol dla pojedynczych bajtów znaków, gdy jest wywoływana w sposób strtol(_Str.c_str(), _Eptr, _Base), gdzie _Eptr jest obiektem wewnętrznych funkcji; lub wcstol dla znaków, gdy jest wywoływana w podobny sposób wcstol(Str.c_str(), _Eptr, _Base).Aby uzyskać więcej informacji, zobacz strtol, wcstol, _strtol_l, _wcstol_l.

Jeśli _Str.c_str() == *_Eptr,stoi zgłasza obiektu typu invalid_argument.Jeśli ustawi takie wywołanie errno, lub, jeśli zwrócona wartośćnie może być reprezentowane jako obiekt typu int, zgłasza obiektu typu out_of_range.W przeciwnym razie, jeśli _Idx nie jest wskaźnik zerowy sklepów funkcji *_Eptr - __Str.c_str() w *_Idx.

Wymagania

Nagłówka: < ciąg >

Przestrzeni nazw: Standard

Zobacz też

Informacje

string (<string>)

wstring

<string>