字符串转数字
在很多时候我们都很清楚 atoX 系列函数: atoi , atol , atof
新来的一系列函数: strtol, strtoul, strtod
通常有如下的关系:
1. 对应关系其中:
atoi (把字符串转到整形) --对应-- strtol (把字符串转到长整形)
atol (把字符串转到长整形) --对应-- strtol (把字符串转到长整形)
atof (把字符串转到浮点数) --对应-- strtod (把字符串转到浮点数)
2. atoX 系列是 三十年前的函数 strtoX 系列是后十年产品
3. atoX 系列接口,没有成功失败的区别(标准实现中), strtoX 系列接口,有成功失败的区别
比如:int i_atoi_lfs = atoi(""); 与 int i_atoi_rfs = atoi("0"); 两个得到的是一样的,没有任何区别
而: int i_atoi_lfs = strtol ("", NULL,10); 与 int i_atoi_rfs = strtol ("0", NULL,10); 得到的结果都是0,但是左边会置失败标志位。

浙公网安备 33010602011771号