2012-02-19 27 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; 
} 

私の考えは、データの最初のcharとnextのメモリアドレスを調べることです。 現時点では私はC + +を自己教育で学んでいるので、ただの解決策ではなく、最高の解決策を得ることがうれしいでしょう。

答えて

3

それは次のようになります。

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

if (data.c_str() == next) 

nextは、次のカンマをポイントすることこれらは、カンマ区切りではなく、次の番号の先頭であれば覚えておいてください。

+0

ええ、私は知っています。それが私の次のステップです。 – gimbar

関連する問題