我有一个关于atoi的问题。我正在尝试使用 atoi 检查是否可以将字符转换为数字,但是,如果我的数字为 0,我该如何解决?我知道 atoi 如果失败则返回 0,但如果它有效,也会返回数字的值,在这种情况下,0 将属于这两个类别。
如果我改用 strtol,有没有办法检查数组中的字符是否 >= 到 0,或者根本不存在/不存在。
例如,如果我的动态数组由 {1 40 500} 组成,并且我尝试在位置 8 处 strtol(刚刚超出范围),我希望它返回 NULL 或一些 atoi/strtol 失败的指示