【发布时间】:2013-08-04 23:02:46
【问题描述】:
我有以下字符串:
sThis = "2154910440";
unsigned int iStart=atoi(sThis.c_str());
结果是
iStart = 2147483647
有人看到我的错误吗?
【问题讨论】:
-
我注意到你的结果是 2^31 - 1。我认为这是 atoi() 使用最高位作为符号位的问题。也许仔细阅读 atoi() 文档以了解它对标志的作用?
标签: c++ type-conversion