1
我有一系列這樣的字符串 「50 50 10」將具有各種浮點數的字符串轉換爲浮點數。
每個數字應該表示原點的x,y和z值。我想將此字符串的每個數字轉換爲實際的浮點數。
我嘗試過使用atof,但這讓我回到第一個數字,在這種情況下,50。
任何想法?
謝謝!
我有一系列這樣的字符串 「50 50 10」將具有各種浮點數的字符串轉換爲浮點數。
每個數字應該表示原點的x,y和z值。我想將此字符串的每個數字轉換爲實際的浮點數。
我嘗試過使用atof,但這讓我回到第一個數字,在這種情況下,50。
任何想法?
謝謝!
使用istringstream,
int main() {
string s = "50 50 50";
istringstream instream;
instream.str(s);
double a, b, c;
instream >> a >> b >> c;
return 0;
}
要做到這一點是使用字符串流的最佳方式。本網站:has a great tutorial for it.它也將允許從字符串直接投射到任何你需要的類型。 (在這種情況下浮點數。)
可能的重複[如何快速解析C++中的空格分隔花車?](http://stackoverflow.com/questions/17465061/how-to-parse-space-separated-floats -in-C-快) – sehe