gpt4 book ai didi

c++ - 字符串中的非整数和使用 atoi

转载 作者:太空狗 更新时间:2023-10-29 23:22:37 27 4
gpt4 key购买 nike

如果字符串中有非数字字符并且您调用 atoi [我假设 wtoi 会做同样的事情]。 atoi 将如何处理字符串?

举个例子,我有以下字符串:

  1. “20234543”
  2. “232B”
  3. “乙”

我确定 1 会返回整数 20234543。我很好奇 2 是否会返回“232”。 [这就是我需要解决的问题]。另外 3 不应返回值。这些信念是错误的吗?另外...如果 2 确实如我所想,它如何处理字符串末尾的 e 字符? [通常用于指数表示法]

最佳答案

你可以自己测试这种东西。我从 Cplusplus 复制了代码引用网站。看起来您对前两个示例的直觉是正确的,但第三个示例返回“0”。 'E' 和 'e' 的处理方式与第二个示例中的 'B' 相同。

规则是

On success, the function returns the converted integral number as an int value. If no valid conversion could be performed, a zero value is returned. If the correct value is out of the range of representable values, INT_MAX or INT_MIN is returned.

关于c++ - 字符串中的非整数和使用 atoi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3214880/

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