void split(const std::string &s, std::vector<std::string> &elems, char delim = ',');
void getNumberFromString(std::string msg,std::vector<float>& result);
void split(const std::string &s, std::vector<std::string> &elems, char delim)
{
std::stringstream ss;
ss.str(s);
std::string iteam;
while(std::getline(ss, iteam, delim))
{
elems.push_back(iteam);
}
}
void getNumberFromString(std::string msg,std::vector<float>& result)
{
std::vector<std::string> temp;
split(msg, temp);
size_t num_size = temp.size();
result.clear();
result.resize(num_size);
for(int i=0; i<num_size;i++)
{
float num = std::atof(temp[i].c_str());
result[i] = num;
}
}
【c++】std::string分隔转换成float
于 2022-10-20 10:29:56 首次发布