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