将一个字符串转换为多个整数
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));
【讨论】:
以上是关于将一个字符串转换为多个整数的主要内容,如果未能解决你的问题,请参考以下文章