【问题标题】:Convert a string with various float numbers into floats.将具有各种浮点数的字符串转换为浮点数。
【发布时间】:2013-09-24 23:26:40
【问题描述】:

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

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

我尝试使用 atof,但它只返回了第一个数字,在本例中为 50。

有什么想法吗?

谢谢!

【问题讨论】:

标签: c++ string floating-point type-conversion


【解决方案1】:

使用字符串流,

int main() {

    string s = "50 50 50";

    istringstream instream;
    instream.str(s);

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

【讨论】:

    【解决方案2】:

    最好的方法是使用字符串流。这个站点:has a great tutorial for it. 它还允许从字符串直接转换为您需要的任何类型。 (在这种情况下浮动。)

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-11
      • 1970-01-01
      相关资源
      最近更新 更多