gpt4 book ai didi

c - atoi() 是 C 标准的一部分吗?

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:42 25 4
gpt4 key购买 nike

atoi() 是 C 标准的一部分吗?

如果 atoi() 未标准化,我应该使用什么将 char* 转换为 int

最佳答案

是的,atoi() 是标准 C 的一部分——不幸的是。

我说“不幸的是”是因为它没有错误检查;如果它返回 0,您无法判断是因为您传递了 "0" 还是因为您传递了 "hello, world\n"(哪个 has 可能有未定义的行为,但通常返回 0)。

strtol() 函数使用起来更复杂,但它会进行适当的错误检查。它返回一个 long 结果,然后您可以将其转换为 int - 理想情况下是在检查它是否在 INT_MININT_MAX 范围内之后

引用:N1570 7.22.1.2.

关于c - atoi() 是 C 标准的一部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12679821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com