共用方式為


stoul

將字元序列轉換成不帶正負號的 long。

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

參數

參數

描述

_Str

要轉換的字元序列。

_Idx

第一個未轉換的字元的索引值。

_Base

要使用的數字基底。

傳回值

不帶正負號的 long 整數值。

備註

函式會將 _Str 中的元素序列轉換為類型 unsigned long 的 _Val 值,如同藉由呼叫 strtoul(_Str.c_str(), _Eptr, _Base) 一樣,其中 _Eptr 是函式內部的物件。 如果 _Str.c_str() == *_Eptr,其會擲回 invalid_argument 類型的物件。 如果這類呼叫會設定 errno,其會擲回 out_of_range 類型的物件。 否則,如果 _Idx 不是 Null 指標,此函式會將 *_Eptr - _Str.c_str() 儲存於 *_Idx 中,並傳回 _Val。

需求

標頭:<string>

命名空間: std

請參閱

參考

string (C++ STL <string>)

wstring

<string>