【发布时间】:2013-03-06 13:35:26
【问题描述】:
我正在尝试在以下字符串上调用 atoi():“54”和“54df4”。虽然第一个输入给了我 54 的正确结果,但对第二个字符串的调用也给了我 54 的结果。我假设该函数正在尽可能地将字符串转换为十进制;相反,它根本不应该转换。 为什么会这样?以下是我的代码:
cout << "Wrong: " << atoi("54df4") << endl;
谢谢,拉克什。
【问题讨论】:
-
是什么让您认为它的行为应该有所不同?
-
谢谢大家的指点 - 我只是好奇为什么它被定义为部分工作。它不应该处理这样的混合字符串吗?
标签: c