создать строку из массива структуры в c - PullRequest
0 голосов
/ 20 мая 2011

Я новичок в программировании на 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%д% Л.Ф.% Л.Ф.% Л.Ф.% ЛФ», & п, & м, & GNM, & HNM, & dgnm, & dhnm);

и используйте список точек данных для вычислений.

Спасибо

1 Ответ

3 голосов
/ 20 мая 2011

Возможно, вы захотите использовать snprintf() для генерации форматированной строки и malloc() для создания массива символов для записи. Обратите внимание, что вам может понадобиться тщательно продумать, какой размер массива символов вам нужен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...