我读到atoi()
已过时,它等效于:
(int)strtol(token_start, (char **)NULL, 10);
这是否意味着我应该使用上面的代码而不是
atoi(chr)
或只是说它们是等效的? 最佳答案
它确实在Apple的Mac OS X Manual Page for atoi(3)(以及BSD手册页中)上说atoi
已被弃用。
仅出于这个原因,我会使用strtol()
等效项,但我怀疑您必须担心atoi()
被删除。
来自http://www.codecogs.com/library/computing/c/stdlib.h/atoi.php
实现须知
* The atoi function is not thread-safe and also not async-cancel safe.
* The atoi function has been deprecated by strtol and should not be used in new code.
关于c - atoi()—转换为int的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1488569/