Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将具有各种浮点数的字符串转换为浮点数。_C++_String_Floating Point_Type Conversion - Fatal编程技术网

C++ 将具有各种浮点数的字符串转换为浮点数。

C++ 将具有各种浮点数的字符串转换为浮点数。,c++,string,floating-point,type-conversion,C++,String,Floating Point,Type Conversion,我有一系列这样的字符串 “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 &g

我有一系列这样的字符串 “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;
}

最好的方法是使用字符串流。这个网站:它也将允许从字符串直接铸造到任何你需要的类型。(在这种情况下是浮动的。)

可能重复的