共用方式為


stoi

將字元序列轉換為整數。

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

傳回值

整數值。

參數

參數

描述

_Str

要轉換的字元序列。

_Idx

傳回時包含第一個未轉換字元的索引。

_Base

要使用的數字基底。

備註

函式 stoi 會將 _Str 中的字元序列轉換為類型 int,並傳回值。 例如,若傳遞字元序列 "10",則 stoi 的傳回值是整數 10。

以 strtol(_Str.c_str(), _Eptr, _Base) 呼叫時, stoi 運作起來就像單一位元組字元的 strtol 函式,其中 _Eptr 是函式內部的物件;但以類似的方式 wcstol(Str.c_str(), _Eptr, _Base) 呼叫時,則類似寬字元的 wcstol 函式。 如需詳細資訊,請參閱strtol、wcstol、_strtol_l、_wcstol_l

如果 _Str.c_str() == *_Eptr,,stoi 會擲回 invalid_argument 類型的物件。 如果這類呼叫會設定 errno,或傳回的值 無法代表類型 int 的物件,就會擲回類型 out_of_range 的物件。 否則,如果 _Idx 不是 Null 指標,此函式會將 *_Eptr - __Str.c_str() 儲存於 *_Idx 中。

需求

標頭:<string>

命名空間: std

請參閱

參考

string (C++ STL <string>)

wstring

<string>