long int strtol (const char* str, char** endptr, int base);
long int
类型的值。如果 endptr 不是空指针,则函数还会设置 endptr 的值,使其指向数字之后的第一个字符。+
或 -
)"0"
或 "0x"
/"0X"
)'0'
开始,对于 36 进制则一直到 'z'
/'Z'
)。该序列前可以有一个可选的符号(+
或 -
),并且如果 base 是 16,则可以有一个可选的 "0x"
或 "0X"
前缀。"C"
区域设置以外的区域,可能会接受其他形式的主题序列。char*
类型对象的引用,其值由函数设置为 str 中数值之后的下一个字符。0
,则使用的基数由序列中的格式决定(见上文)。long int
。0L
)。long int
类型可表示的范围,函数将返回 LONG_MAX 或 LONG_MIN(定义于 <climits>),并且 errno 会被设置为 ERANGE。
|
|
The decimal equivalents are: 2001, 6340800, -3624224 and 7340031 |