stoul
将字符序列转换为无符号长整数。
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 |
要使用的号码基。 |
返回值
无符号长整数的值。
备注
该函数将 _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