【发布时间】:2010-07-09 17:00:13
【问题描述】:
如果字符串中有非数字字符并且您调用 atoi [我假设 wtoi 也会这样做]。 atoi 将如何处理字符串?
举个例子,我有以下字符串:
- “20234543”
- “232B”
- “B”
我确定 1 会返回整数 20234543。我很好奇 2 是否会返回“232”。 [这就是我需要解决我的问题]。 3也不应该返回一个值。这些信念是错误的吗?另外...如果 2 确实像我相信的那样,它如何处理字符串末尾的 e 字符? [通常以指数表示法使用]
【问题讨论】:
-
为什么不试试看呢?
-
我认为社区会比建立一个支持 unicode 的新项目更快。
-
“尝试和观察”有效,但它仅向您显示系统上的行为。如果想确保代码是可移植的,那么阅读标准是最好的方法。下面的大多数答案都属于“尝试和观察”,因此描述了
atoi在某些系统上的工作方式。 -
“3 不应返回值” - 非
void返回类型怎么可能? -
有人否决了这个问题?有点傻。