stoi
Karakter sırasının bir tamsayıya dönüştürür.
int stoi(
const string& _Str,
size_t *_Idx = 0,
int _Base = 10
);
int stoi(
const wstring& _Str,
size_t *_Idx = 0,
int _Base = 10
);
Dönüş Değeri
Tamsayı değeri.
Parametreler
Parametre |
Description |
---|---|
_Str |
Dönüştürülecek karakter dizisi. |
_Idx |
Dönüş Dönüştürülmeyen ilk karakterin dizin içerir. |
_Base |
Kullanılacak numarasını temel. |
Notlar
İşlev stoi karakter dizisini dönüştürür _Str türünde bir değere int ve değerini verir. Örneğin, bir karakter sırası "10" aktarıldığında, döndürülen değer olarak stoi 10 tamsayıdır.
stoiişleve benzer şekilde davranır strtol aynı biçimde çağrıldığında tek baytlık karakter strtol(_Str.c_str(), _Eptr, _Base), burada _Eptr bir işleve; iç nesnesidir ya da wcstol benzer şekilde çağrıldığında geniş karakterler için wcstol(Str.c_str(), _Eptr, _Base). Daha fazla bilgi için bkz. strtol, wcstol, _strtol_l, _wcstol_l.
If _Str.c_str() == *_Eptr,stoi throws an object of type invalid_argument. Böyle bir çağrı ayarlarsýnýz, errno, veya döndürülen değeritüründe bir nesne temsil int, türünde bir nesne oluşturduğunda out_of_range. Aksi takdirde, eğer _Idx bir null işaretçi işlevi mağazalar değil *_Eptr - __Str.c_str() , *_Idx.
Gereksinimler
Başlık: <string>
Namespace: std