1

我有一系列像“50 50 10”这样的字符串

每个数字都应该代表原点的 x、y 和 z 值。我想将此字符串的每个数字转换为实际的浮点数。

我尝试使用 atof,但这只给了我第一个数字,在这种情况下为 50。

有任何想法吗?

谢谢!

4

2 回答 2

3

使用字符串流,

int main() {

    string s = "50 50 50";

    istringstream instream;
    instream.str(s);

    double a, b, c;
    instream >> a >> b >> c;
    return 0;
}
于 2013-09-24T23:33:27.387 回答
0

最好的方法是使用字符串流。这个网站:有一个很棒的教程。它还允许从字符串直接转换为您需要的任何类型。(在这种情况下浮动。)

于 2013-09-24T23:34:16.520 回答