long _strtol_r(void *reent, const char *s, char **ptr,int base);
```### 描述
函数 strtol 将字符串 *s 转换为长整型。首先,它将字符串分解为三部分:前导空白字符(被忽略);由类似于 base 指定的基数中的整数组成的主体字符串;以及由零个或多个无法解析的字符组成的尾部部分,并且始终包含终止空字符。然后,它尝试将主体字符串转换为长整型并返回结果。
如果 base 的值为 0,则预期主体字符串看起来像普通的 C 整数常量:一个可选的符号,一个可能的表示十六进制基数的 `0x',以及一个数字。如果 base 在 2 到 36 之间,则主体的预期形式是表示 base 指定的基数中的整数的字母和数字序列,并带有可选的正号或负号。字母 a--z(或者等效地,A--Z)用于表示从 10 到 35 的值;只允许使用其赋值小于 base 的字母。如果 base 为 16,则允许前导 0x。