U
Utente cancellato 359755
Ospite
Salve a tutti, ho scritto un programma dove è possibile "organizzare" un'agenda. Affinché fosse possibile inserire anche lo spazio ho usato la funzione fgets che confesso di non aver compreso bene. Vi chiedo il favore di "spiegarmi" se possibile, ovviamente come si utilizza la funzione e il perché il programma mi salta la richiesta relativa al Titolo Appuntamento e salta a Descrizione Appuntamento.
Allego parte del codice
Allego parte del codice
C:
int main() {
int hh, mm, me, g, i;
char strtmp[100];
char strtmp2[300];
Agenda Anno2020;
printf("Il programma crea un'agenda e riodina gli impegni per data.\nQuando non si vogliono piu' inserire impegni inserire come giorno 32\n");
while (g!=32){
printf("\nInserire il giorno dell'appuntamento ");
scanf("%d", &g);
Anno2020.numero[i].n_giorno=g;
if(g!=32){
printf("Inserire il mese dell'appuntamento ");
scanf("%d", &me);
Anno2020.numero[i].mese=me;
printf("Inserire a che ora c'e' l'appuntamento nel formato hh ");
scanf("%d",&hh);
Anno2020.numero[i].ora=hh;
printf("Inserire a che minuto dell'appuntamento nel formato mm ");
scanf("%d", &mm);
Anno2020.numero[i].minuti=mm;
printf("Inserire il Titolo dell'appuntamento ");
fgets(&strtmp, 100, stdin);
strcpy(Anno2020.numero[i].TitoloAppuntamento,strtmp);
printf("Inserire una descrizione dell'appuntamento ");
fgets(&strtmp2, 300, stdin);
strcpy(Anno2020.numero[i].DescrizioneAppuntamento, strtmp2);
i++;
}
}
BubbleSort_me(Anno2020.numero, i);
stampa (Anno2020, i);
system ("PAUSE");
return 0;
}