gpt4 book ai didi

将整数和 float 的字符串转换为 C 中的 float 组

转载 作者:太空宇宙 更新时间:2023-11-04 06:29:27 24 4
gpt4 key购买 nike

我想做的是通过网络发送一个字符串。关键是接收字符串的服务器必须对所有数字求和并将其发回。所以我认为最简单的方法是获取字符串并将其放入 float 组中(如果整数也进入那里并不重要,因为最终的总和将是一个 float )。

不幸的是,我不知道该怎么做,或者更确切地说,我不知道如何处理它。我如何从字符串中 1 乘 1 地获取数字(比方说,每个数字由空格分隔)?必须有一些功能,但我找不到它。

语言是 unix 下的普通 C。

最佳答案

使用strtod()将字符串中的第一个数字转换为 double。将其添加到您的总和中,然后使用 endptr 返回值参数来确定您是否需要转换另一个,如果需要,从哪里转换。迭代直到处理完整个字符串。

strtod() 的原型(prototype)是:

double strtod(const char *nptr, char **endptr);

另请注意,将整数视为 float 时可能会遇到精度问题。

关于将整数和 float 的字符串转换为 C 中的 float 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22305998/

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