gpt4 book ai didi

从c中的结构数组创建一个字符串

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

我是 C 语言编程的新手,我很难弄清楚如何从结构数组创建字符串。我有一堆我想在程序中拥有的数据点。我创建了一个结构数组,现在我需要他们从中创建一个字符串。这是我到目前为止的代码。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

int main()
{
int i=0;


struct wmm
{
float n;
float m;
float gnm;
float hnm;
float dgnm;
float dhnm;
} book[3]= {{1, 0, -29496.6, 0.0, 11.6, 0.0},
{1, 1, -1586.3, 4944.4, 16.5, -25.9},
{2, 0, -2396.6, 0.0, -12.1, 0.0},
{2, 1, 3026.1, -2707.7, -4.4, -22.5}};

现在我想创建一个名为 c_string 的字符串并能够使用这个函数:

sscanf(c_str,"%d%d%lf%lf%lf%lf",&n,&m,&gnm,&hnm,&dgnm,&dhnm);

并使用数据点列表进行计算。

谢谢

最佳答案

您可能想使用 snprintf() 生成格式化字符串,并使用 malloc() 创建要写入的字符数组。请注意,您可能需要仔细考虑字符数组的大小。

关于从c中的结构数组创建一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6074153/

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