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