Problema scanf o gets() input stringa

di il
1 risposte

Problema scanf o gets() input stringa

Salve,sono alle prime armi...ho un problema con questo esercizietto
non riesco a capire perchè dopo una prima iterazione non mi fa dare in input il codice... me la salta e va alla seconda cioè mi fa inserire la data.
aiutatemii
#include<stdio.h>
        #include <stdlib.h>
        int main(){
	FILE *f;
	char codice[40];
	char data[10];
	char descrizione[100];
	char luogo[20];
	float ora;
	char e;
	
	
	if((f=fopen("organizer.txt","w"))==NULL){
		printf("Errore in apertura file.\n");
	}
	else{
	
		
		
		while(!feof(stdin)){
			
	        puts("Codice appuntamento : ");
		gets(codice);
	      	puts("Data dell'appuntamento : ");
	      	gets(data);
	     	puts("Descrizione: ");
	    	gets(descrizione);
	    	puts("Luogo : ");
	    	gets(luogo);
	    	puts("Orario (formato : hh.mm ): ");
	    	scanf("%f",&ora);
	    	printf("PREMI UN TASTO PER UN NUOVO APPUNTAMENTO.  EOF per chiudere ... \n");
	    	scanf("%s",e);
	    	fprintf(f,"%s\n%s\n%s\n%s\n%.2f\n",codice,data,descrizione,luogo,ora);
		}
		fclose(f);
	}
	system("PAUSE");
	return 0;
}

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte