[C]Problema di esecuzione

di il
2 risposte

[C]Problema di esecuzione

Salve a tutti. ho un problema con la compilazione di un programma... è banale ma non trovo cosa ci sia di sbagliato. questo è la parte del programma che mi da problemi:
typedef struct {
    unsigned int IdTreno; /
    char cittaPartenza [MAX_STR_LEN];
    char cittaArrivo [MAX_STR_LEN];
    float oraPartenza ; 
    float oraArrivo ;
} Treno;
typedef struct N{
    Treno treno; 
    struct N *next; 
} Nodo;
[...]

typedef Nodo *ListaViaggi;
        n = (Nodo*) malloc(sizeof(Nodo)); //creo un nuovo nodo
        n->treno.IdTreno = id; //gli assegno l'id letto in precedenza
        printf("\nCitta' di partenza: ");
        gets(n->treno.cittaPartenza); //aggiungo la città di partenza
        printf("\nOra di Partenza: "); //aggiungo l'ora d partenza
        scanf("%f", &n->treno.oraPartenza);
        printf("\nCitta' di arrivo: ");
        gets( n->treno.cittaArrivo ); //leggo la città di arrivo
        printf("\nOra di Arrivo: "); //leggo l'ora di arrivo
        scanf("%f", &n->treno.oraArrivo);
quando eseguo il programma la città di partenza e l'orario di arrivo li scrive insieme... cosa sbaglio?
grazie

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte