2014-01-27 94 views
0

我有一大堆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#中更好),并且还没有捕获我认为在其他语言中理所当然的所有细微差别。

+0

可能重复(http://stackoverflow.com/questions/1012571/stdstring-to-float-or-double) – kfsone

回答

相关问题