Ciao a tutti mi sto avvicinando alla programmazione in c ma ho grosse difficoltà..questa è una bozza di un programma che dovrebbe acquisire i dati per delle strutture (prenotazioni di un laboratorio) per poi accettare solo quelle compatibili.
E' tutto il pomeriggio che lo ricontrollo ma non c'è verso di farlo funzionare..dove ho sbagliato??
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct g
{
char sigla[10];
double inizio;
double fine;
} gruppo;
int main()
{
int i,n,j;
gruppo x[50],ris[50];
char stringa[50],a[10],b[10],c[10];
printf("Inserisci la sigla del gruppo di ricerca, l'ora di inizio e l'ora di fine\n");
gets(stringa);
j=0;
while ((strcmp(stringa,"FINE")) != 0)
{
i=0;
n=0;
while(stringa[i] != ' ')
{
a[n]=stringa[i];
i++;
n++;
}
while (stringa[i] == ' ') i++;
n=0;
while(stringa[i] != ' ')
{
b[n]=stringa[i];
i++;
n++;
}
while (stringa[i] == ' ') i++;
n=0;
while(stringa[i] != ' ')
{
c[n]=stringa[i];
i++;
n++;
}
strcpy((x[j].sigla),a);
(x[j].inizio)=atof(b);
(x[j].fine)=atof(c);
j++;
gets(stringa);
}
for (i=0; i<j; i++)
{
printf("%s\n",x[i].sigla);
printf("%f\n",x[i].inizio);
printf("%f\n",x[i].fine);
}
system("PAUSE");
return 0;
}