2012-02-19 82 views
0

我需要从字符串中获取一些双打。从字符串中读取多个逗号分隔的双打

string data = getMyData(); 
char** next; 
double start = strtod(data.c_str(), next); 

if (&data == &(*next)) //check wether a double has been found - not working 
{ 
    std::cerr << "Value can't be read.\nAborting."; 
    return; 
} 

我的想法是检查数据的第一个字符和下一个的内存地址。 目前我在自学中学习C++,所以最好能得到最好的解决方案,而不仅仅是一个工作。

回答

3

它应该是:

char* next; 
double start = strtod(data.c_str(), &next); 

if (data.c_str() == next) 

记住next将指向下一逗号如果这些是用逗号分隔的,而不是下一个号码的开头。

+0

是的,我知道。这是我的下一步。 – gimbar 2012-02-19 13:43:20