【发布时间】:2010-12-02 02:15:10
【问题描述】:
我读到atoi() 已被弃用,它相当于:
(int)strtol(token_start, (char **)NULL, 10);
这是否意味着我应该使用上面的而不是 atoi(chr) 或者只是说它们是等价的?
【问题讨论】:
-
atoi的问题:assert( atoi("0") != atoi(!blah") ) -
atoi很差,因为它几乎没有明确定义的错误检测,但即使使用strtol,正确检测(和分类)错误也非常困难,而且这里没有一个真正的答案解决这个问题。请参阅this question 的答案以获得一些指导。
标签: c