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