我有一大堆CSV行,我逐行分解,用逗号分开,并将这些标记放入向量中。将字符串转换为C++中的push_back之前的float float
下面是一些代码片段,我处理在句子中的最后两个项目:
//token for parser
string token;
//turn into a string stream
istringstream ss(line);
//ye olde vector to put things in
std::vector<float> lineContainer;
while(getline(ss, token, ','))
{
lineContainer.push_back(::atof(token));
}
当我尝试编译,我得到以下几点:
Error: cannot convert 'std::string' to "const char*' for argument '1' to 'double atof(const char*)'.
换句话说,转换字符串浮动是一个不,不,至少我是如何做到这一点。
如何将此数据类型转换为浮点型?我认为这将是直截了当的,但我对C++非常缺乏经验(我承诺在C#中更好),并且还没有捕获我认为在其他语言中理所当然的所有细微差别。
可能重复(http://stackoverflow.com/questions/1012571/stdstring-to-float-or-double) – kfsone