我读到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/

10-11 20:56