【发布时间】:2011-06-12 20:17:44
【问题描述】:
通常当我用 C++ 编写任何东西并且我需要将 char 转换为 int 时,我只需创建一个新的 int 等于 char。
我使用了代码(sn-p)
string word;
openfile >> word;
double lol=word;
我收到的错误是
Code1.cpp cannot convert `std::string' to `double' in initialization
错误的确切含义是什么?第一个词是数字 50。谢谢 :)
【问题讨论】:
-
这基本上是一个副本,唯一的区别是您甚至不需要经过字符串阶段,因为您可以直接读入双精度。
-
当您将
char转换为int时,您得到的是角色的代码,而不是其感知的“价值”。换句话说,int x = '0';将x设置为48(如果您使用 ASCII 兼容的语言环境),而不是0。 -
不是那个副本。说真的@jb.,再次
String->Double与Double->String不一样。