【发布时间】:2013-03-21 22:03:21
【问题描述】:
我尝试通过读取文件来转换颜色代码,检索颜色代码并将其存储为字符串。这行得通,但是当我尝试将其简单地转换为 int 时,它不起作用 - 当我执行 cout 时总是得到 0。
string value = "0xFFFFFF";
unsigned int colorValue = atoi(value.c_str());
cout << colorValue << endl;
如您所见,我得到的颜色是 0xFFFFFF,但将其转换为 int 只会给我 0。有人可以告诉我我缺少什么或我做错了什么吗?
谢谢
【问题讨论】:
-
atoi是 C 而不是 C++ 方式。我也相信atoi不能处理十六进制变量。 -
感谢您的信息,那我必须做什么?
-
@Danny 点击丹尼尔的链接。
-
@DrewDormann 抱歉,在我注意到 Daniel 发表评论之前我已经发表了评论