libc 基础类库
sstdlib
#include <sstdlib.h>
simple_strtoul
函数原型:
unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base);
参数:
- cp:输入字符串
- endp:一个指向字符指针的指针,用于存储转换后剩余的字符串部分的地址。如果传入NULL,则表示不需要获取剩余的字符串部分。
- base:基数,用于指定转换时使用的进制。可以是0或2~36之间的任意整数。当base为0时,会根据字符串的前缀自动判断进制(0x或0开头表示16进制,0开头表示8进制,其他情况表示10进制)。
返回值:
- 将字符串转换后得到的数值。如果转换成功,则返回 转换后的数值;如果转换失败(例如,字符串不包含有效的数字部分),则返回0。请注意,0也可能是转换成功的结果之一,因此在使用返回值时需要进行判断。
simple_strtoull
函数原型:
unsigned long long simple_strtoull(const char *cp, char **endp, unsigned int base);
参数:
cp
:输入字符串endp
:一个指向字符指针的指针,用于存储转换后剩余的字符串部分的地址。如果传入NULL,则表示不需要获取剩余的字符串部分。base
:基数,用于指定转换时使用的进制。可以是0或2~36之间的任意整数。当base为0时,会根据字符串的前缀自动判断进制(0x或0开头表示16进制,0开头表示8进制,其他情况表示10进制)。
返回值:
- 将字符串转换后得到的数值。如果转换成功,则返回转换后的数值;如果转换失败(例如,字符串不包含有效的数字部分),则返回0。请注意,0也可能是转换成功的结果之一,因此在使用返回值时需要进行判断。
simple_hextoul
函数原型:
unsigned long simple_hextoul(const char *cp, char **endp);
参数:
cp
:输入字符串endp
:一个指向字符指针的指针,用于存储转换后剩余的字符串部分的地址。如果传入NULL,则表示不需要获取剩余的字符串部分。
返回值:
- 将字符串转换后得到的数值。如果转换成功,则返回转换后的数值;如果转换失败(例如,字符串不包含有效的数字部分),则返回0。请注意,0也可能是转换成功的结果之一,因此在使用返回值时需要进行判断。
simple_dectoul
函数原型:
unsigned long simple_dectoul(const char *cp, char **endp);
参数:
cp
:输入字符串endp
:一个指向字符指针的指针,用于存储转换后剩余的字符串部分的地址。如果传入NULL,则表示不需要获取剩余的字符串部分。
返回值:
- 将字符串转换后得到的数值。如果转换成功,则返回转换后的数值;如果转换失败(例如,字符串不包含有效的数字部分),则返回0。请注意,0也可能是转换成功的结果之一,因此在使用返回值时需要进行判断。
simple_strtol
函数原型:
long simple_strtol(const char *cp, char **endp, unsigned int base);
参数:
cp
:输入字符串endp