分词器将字符串转换为浮点数
我想在 C++ 中将字符串转换为浮点数。目前正在尝试使用atof。非常感谢任何建议。
他们的身份是: 2.22,2.33,2.44,2.55
最后,我希望临时数组看起来像: 温度[4] = {2.22,2.33,2.44,2.55}
getline (myfile,line);
t_tokenizer tok(line, sep);
float temp[4];
int counter = 0;
for (t_tokenizer::iterator beg = tok.begin(); beg != tok.end(); ++beg)
{
temp[counter] = std::atof(* beg);
counter++;
}
I'd like to convert a string to a float in C++. currently trying to use atof. Any suggestions are much appreciated.
they are coming in as:
2.22,2.33,2.44,2.55
at the end, I'd like the temp array to look like:
Temp[4] = {2.22,2.33,2.44,2.55}
getline (myfile,line);
t_tokenizer tok(line, sep);
float temp[4];
int counter = 0;
for (t_tokenizer::iterator beg = tok.begin(); beg != tok.end(); ++beg)
{
temp[counter] = std::atof(* beg);
counter++;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我会简单地使用
stringstream
:I would simply use a
stringstream
:您始终可以使用 boost 的 lexical_cast ,或非 boost 的等效项:
You can always use boost's
lexical_cast
, or the non-boost equivalent:你的方法很好,但要注意边界条件:
Your approach is fine, but beware to boundary conditions: