我误会atoi()函数了

使用atoi()函数转换,明明id_c[0]是'0',id_c[1]是'1',为什么转出来的t1正确,t0却是1而不是0呢?
原来atoi是转一个字符串用的,从实参给定的地址开始转换,知道遇到不是数字的字符才结束,所以虽然我给定的是id_c[0]的地址,但atoi不会只转换这一个元素,而是将id_c这个字符数组都转换了,然后返回一个转换结果。
比如:char *str = "12345.67";
n = atoi(str);
最终n的值是12345。

posted @ 2016-03-29 15:45  wuqi1003  阅读(182)  评论(0编辑  收藏  举报