字符串中含有多个浮点数,之间用逗号隔开,将其转换为浮点数保存到另一个浮点型数组的代码
时间: 2024-04-12 21:31:44 浏览: 223
数字格式字符串.txt
要将包含多个浮点数的字符串转换为浮点数,并保存到另一个浮点型数组中,你可以使用C++中的字符串处理和转换函数来实现。
下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
int main() {
std::string str = "3.14,2.718,1.618"; // 包含多个浮点数的字符串
std::vector<float> floatArray; // 浮点型数组用于保存转换后的浮点数
std::stringstream ss(str); // 使用字符串流进行分割
std::string token;
while (std::getline(ss, token, ',')) { // 按逗号分割字符串
float f = std::stof(token); // 将分割得到的字符串转换为浮点数
floatArray.push_back(f); // 将浮点数保存到数组中
}
// 输出转换后的浮点数数组
for (float f : floatArray) {
std::cout << f << std::endl;
}
return 0;
}
```
这段代码将字符串 `"3.14,2.718,1.618"` 中的浮点数分割并转换为浮点数,然后将其保存到`std::vector<float>`类型的数组`floatArray`中。你可以根据需要修改输入字符串以及输出方式。
阅读全文