本帖最后由 F--kName 于 2020-4-8 00:34 编辑
可以理解为把字符串中的字符去掉。
条件是不能是非数字字符开始(以+-号开始后面要带十进制数)因为这样就直接返回0(遇到非数字字符结束嘛)。
字符串转换为整型数字的大小和整型的大小有关(-2147483648~2147483647)。
如果字符串为空白,不是有效的数字,没有数字,空白字符串的话返回为0。
不知道说的对不对,如果说错了欢迎指正。char str[]="123456";
这里定义的str是字符型的。这里的123456是一个字符串。
str='1' str='2' str='3'str='4'str='5'str='6'其实这里就是这个样子。
如果123456后面加上FishC,只会返回123456。如果在123到456中间加个F,则解析到F结束返回123。
{:10_297:}
刚要瞅瞅strtol的时候,发现没有{:10_266:}
打卡!
刚发的感到
小甲鱼,最后一个是越界了吗
do it
风过无痕丶 发表于 2017-11-22 16:52
第五个输出有点晕啊。。 难道第五个返回的是 该数据类型的最大值。。
第五个是演示超出了int的取值范围
ok
我明白了 最后一个是整形能表达的最大数值
{:10_277:}
{:10_297:}{:10_281:}
{:10_254:}
一切皆为虚幻 发表于 2016-6-25 08:54
小甲鱼,我给你的留言有看到吗
看到了
{:7_132:}
nice!支持支持
学到了学到了。{:10_281:}
1762075716 发表于 2017-7-14 16:10
就是把字符串中的非数字部分丢掉是吗
但是有局限性,比如 hello123,转化之后就是0,而不是123
get又忘了回来再get
{:10_266:}我爱学C语言