C/Wyłapanie liczb z tektu i wpisanie do tablicy

0

Potrzebuję pomoc, otóż męcze się i mi nic nie wychodzi. Otóż mam plik :

20:45 Juventus Celtic - 1.40 5.00 9.00 1
20:45 PSG Valencia - 1.95 3.60 4.20 1
20:00 Maroko Mali - 1.80 3.40 3.75 1

i chciałbym "wyłapać" liczby i wpisać to tablicy o wymiarach 3x4 w nast sposób :

1.40 5.00 9.00 1
1.95 3.60 4.20 1
1.80 3.40 3.75 1

Prosze o pomoc w C

0

Najpierw poszukuje liczb, a potem zapisując w buforze zgromadza je całe sprawdzając przy okazji czy spełniają określone warunki.

0
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] ="20:45        Juventus        Celtic        -        1.40        5.00        9.00        1";
  char * pch;
  pch = strtok (str,"-");
  while (pch != NULL)
  {
    pch = strtok (NULL, " ");
    printf ("%s\n",pch);
    //tu konwersja na liczbe i zapis do tablicy...
  }
  return 0;
}

Najprościej, ale niekoniecznie najoptymalniej :P Dalej sam kombinuj

0

@darkfucker, nie, tak jest prościej:

while(fscanf(plik,"%*s-%f%f%f%f",&a,&b,&c,&d)!=EOF) ...

1 użytkowników online, w tym zalogowanych: 0, gości: 1