c++ - 将具有各种 float 的字符串转换为 float 。

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

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

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

我尝试使用 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;
}

关于c++ - 将具有各种 float 的字符串转换为 float 。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18993770/

相关文章:

math - float 学坏了吗?

c# - 用字符串实现 IComparable

string - 如何从标记的数字变量(Stata)中生成字符串变量?

C++隐式转换: Why should literal string convert to string?

c - 使用不等于时无限循环 "for"

java - 从 float 转换为整数

c++ - ']' 标记之前的预期主表达式”

c++ - 关于 ZeroMQ 和使用替代存储来存储消息

c++ - 给定数字列表有多少种方法可以得到 21?如何获得所有可能的数字组合?

c++ - ReactiveCocoa 可以与纯 c++ ViewModel 一起使用吗?