gpt4 book ai didi

C++:将字符串转换为 vector

转载 作者:行者123 更新时间:2023-11-30 02:36:00 24 4
gpt4 key购买 nike

我是 C++ 的新手,想将数字的 char 字符串转换为 double vector 。这些字符串将具有不同的长度,但它们的长度始终是已知的。例如:

我有一个 char*名为“myValue”的字符串,看起来像这样 "0.5 0.4 1 5"并且有一个已知的长度,length=4 .

我想将这个字符串转换成这样的 double vector :

vector<double> Param并给我以下输出:

Param[0]=0.5, Param[1]=0.4, Param[2]=1, Param[3]=5

最佳答案

您可以使用 std::stringstream 来做到这一点.我们会将字符串存储到 stringstream 中,然后使用 while 循环从中提取 double 部分。

std::stringstream ss;
std::vector<double> data;
char numbers[] = "0.5 0.4 1 5";
ss << numbers;
double number;
while (ss >> number)
data.push_back(number);

Live Example

由于我们使用的是标准容器,因此我建议使用 std::string 而不是 char [] 然后我们可以更改

char numbers[] = "0.5 0.4 1 5";

std::string numbers = "0.5 0.4 1 5";

关于C++:将字符串转换为 vector <double>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33260501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com