2013-09-24 354 views
1

我有一系列這樣的字符串 「50 50 10」將具有各種浮點數的字符串轉換爲浮點數。

每個數字應該表示原點的x,y和z值。我想將此字符串的每個數字轉換爲實際的浮點數。

我嘗試過使用atof,但這讓我回到第一個數字,在這種情況下,50。

任何想法?

謝謝!

+0

可能的重複[如何快速解析C++中的空格分隔花車?](http://stackoverflow.com/questions/17465061/how-to-parse-space-separated-floats -in-C-快) – sehe

回答

3

使用istringstream,

int main() { 

    string s = "50 50 50"; 

    istringstream instream; 
    instream.str(s); 

    double a, b, c; 
    instream >> a >> b >> c; 
    return 0; 
} 
0

要做到這一點是使用字符串流的最佳方式。本網站:has a great tutorial for it.它也將允許從字符串直接投射到任何你需要的類型。 (在這種情況下浮點數。)

相關問題