1
7
你可以自己测试这类东西。我从 Cplusplus 参考站点。看起来你对前两个例子的直觉是正确的,但第三个例子返回“0”。“e”和“e”的处理方式与第二个示例中的“b”相同。 所以规则是
|
2
9
根据标准,“功能
所以,从技术上讲,任何事情都可能发生。即使是第一个案例,从
为了更好地检查错误,请使用
如果需要解析其中包含“e”(指数表示法)的数字,那么应该使用
|
3
3
如果atoi遇到一个非数字字符,它将返回到该点之前形成的数字。 |
4
3
因此,要回答您的具体问题:1返回20234543。2返回232。3返回0。字符“e”不是空格、数字、“+”或“-”,因此如果遇到该字符,atoi将停止并返回。 也见 here . |
5
0
我尝试在一个项目中使用atoi(),但是如果在组合中有任何非数字字符,它们就会出现,那么它将不起作用。 之前 数字字符-将返回零。好像不介意他们来 之后 数字,不管什么原因。 这里有一个非常简单的字符串到in t转换器,我写过,它似乎没有这个问题(简单来说,它不适用于负数,也不包含任何错误处理,但在特定的情况下可能会有所帮助)。希望它能有所帮助。
|
6
-1
写一些简单的代码,看看它能做些什么,这很神奇,也很有启发性。 在第3点,它不会返回“无”。它不会返回。它会返回一些东西,但这些东西对您不会有用。 http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/
|
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |