gpt4 book ai didi

c++ - 在 C++ main 中将浮点表作为参数传递

转载 作者:太空宇宙 更新时间:2023-11-04 15:48:58 25 4
gpt4 key购买 nike

我有一个c++程序,我希望main(argv[1])的第一个参数对应一个float表。可以这样做吗??

我正在考虑将我的 float 放入一个用空格分隔的字符串(例如“1.12 3.23 4.32 1.1 ...”)有没有办法自动将这样的字符串转换为 float 表?如果我理解得很好,atof 函数会将字符串转换为 double 。所以似乎可以使用空格拆分我的字符串,然后使用 atof 转换每个部分。这个选项对我来说似乎不是很有效?此外,它返回 double 而不是 float :(

那么,有没有更好的方法将浮点表作为 C++ 程序的参数传递?

谢谢

最佳答案

stringstream 可以进行空格分割和解析为 float 。

std::stringstream ss(the_string);
std::vector<float> v(std::istream_iterator<float>(ss),
(std::istream_iterator<float>()));
// the extra parentheses here are ugly but necessary :(

如何获取带有数据的字符串取决于它有多大以及它应该来自哪里。请记住,在许多系统中,传递给程序的参数已经被空格分隔,将每个部分放在 argv 的不同元素中。

关于c++ - 在 C++ main 中将浮点表作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11899969/

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