将一个字符串转换为多个整数

Posted

技术标签:

【中文标题】将一个字符串转换为多个整数【英文标题】:Converting a string into multiple ints 【发布时间】:2017-03-22 20:36:57 【问题描述】:

新手问题,但我有一个字符串可以得到 3 个数字,例如:

144.3 432.3 532.3

现在我用

定义了 3 个浮点数
float x;
float y;
float z;

如何将所有值放入其中?哪里,

x = 144.3; 
y = 432.3; 
z = 532.3;

【问题讨论】:

How do you convert a string into an array of floats?的可能重复 【参考方案1】:

你可以使用std::stringstream:

std::stringstream ss("144.3 432.3 532.3");
float x, y, z;
ss >> x >> y >> z;

【讨论】:

【参考方案2】:

试试stof标准库函数。

std::string orbits ("686.97 365.24");
std::string::size_type sz;     // alias of size_t

float mars = std::stof (orbits,&sz);
float earth = std::stof (orbits.substr(sz));

【讨论】:

以上是关于将一个字符串转换为多个整数的主要内容,如果未能解决你的问题,请参考以下文章

如何将字符串中的多个数字转换为整数

将多个整数列读取为字符串,尝试 gsub 并转换回整数

编写一个函数,将一个数字字符串转换为一个整数

C语言中怎么将一个整数字符串转换为一个数

编程:将一个数字字符串转换成一个整数(不得调用C语言提供的将字符串转换为整数的函数)。

C语言 将一个整数转换成一个字符串