F--kName 发表于 2020-4-8 00:26:23

本帖最后由 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。

200 发表于 2020-4-13 17:59:50

{:10_297:}

Salted,fish 发表于 2020-5-31 08:33:25

刚要瞅瞅strtol的时候,发现没有{:10_266:}

onng 发表于 2020-6-15 17:17:10

打卡!

wsygmk 发表于 2020-10-18 18:58:13

刚发的感到

喜欢学习的人 发表于 2020-10-20 17:10:51

小甲鱼,最后一个是越界了吗

1165091814 发表于 2020-11-3 22:42:14

do it

JeremyPan7 发表于 2020-11-22 17:08:55

风过无痕丶 发表于 2017-11-22 16:52
第五个输出有点晕啊。。 难道第五个返回的是 该数据类型的最大值。。

第五个是演示超出了int的取值范围

C小王 发表于 2020-12-13 17:34:44

ok

JingwenWang 发表于 2020-12-16 16:15:52

我明白了 最后一个是整形能表达的最大数值

狂狼放自嗨 发表于 2021-1-6 16:01:11

{:10_277:}

cjh1 发表于 2021-2-3 10:27:19

{:10_297:}{:10_281:}

李小民 发表于 2021-2-3 10:33:35

{:10_254:}

不会取名字 发表于 2021-2-7 19:18:09

一切皆为虚幻 发表于 2016-6-25 08:54
小甲鱼,我给你的留言有看到吗

看到了

dlrex 发表于 2021-2-9 02:07:59

{:7_132:}

Mr.LuCifer 发表于 2021-2-22 16:19:32

nice!支持支持

Anderson_Cooper 发表于 2021-2-22 22:16:47

学到了学到了。{:10_281:}

ysysr2002 发表于 2021-3-7 18:55:18

1762075716 发表于 2017-7-14 16:10
就是把字符串中的非数字部分丢掉是吗

但是有局限性,比如 hello123,转化之后就是0,而不是123

qiu064987 发表于 2021-5-15 20:14:05

get又忘了回来再get

多喝热水hh 发表于 2021-6-4 11:47:40

{:10_266:}我爱学C语言
页: 1 [2] 3 4
查看完整版本: atoi -- 将字符串类型转换为整型