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语言