Ciao a tutti ragazzi!
Sto studiando le liste per affrontare un esame di programmazione in linguaggio C;
Devo scrivere una struttura che all'interno contiene una stringa nel formato anno-mese-giorno.
Il problema successivo è leggere da file una data, non ho una possibile soluzione a riguardo.
Non so come proseguire con l'esercizio, ovvero, non so come gestire una data in formato stringa all'interno di una struttura. Di solito negli altri esercizi senza struttura faccio così:
Sto studiando le liste per affrontare un esame di programmazione in linguaggio C;
Devo scrivere una struttura che all'interno contiene una stringa nel formato anno-mese-giorno.
Il problema successivo è leggere da file una data, non ho una possibile soluzione a riguardo.
Non so come proseguire con l'esercizio, ovvero, non so come gestire una data in formato stringa all'interno di una struttura. Di solito negli altri esercizi senza struttura faccio così:
C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char data[16];
int giorno, mese, anno;
printf("Inserisci una data: ");
scanf("%16s", data);
if (sscanf(data, "%d/%d/%d", &giorno, &mese, &anno) != 3) {
printf("Errore: La data inserita non e' valida.\n");
exit(1);
}
printf("Giorno: %d\n", giorno);
printf("Mese: %d\n", mese);
printf("Anno: %d\n", anno);
return 0;
}
//questa è la struttura dati richiesta dall'esercizio
[CODE=C]
ypedef struct Iscritto {
char cognome[15];
char data_nascita[20];
int giorno, mese, anno;
int numero_turno;
}TIscritto;
typedef struct NodoIscritto {
TIscritto info;
struct NodoIscritto *next;
}TNodoIscritto;
typedef TNodoIscritto* TListaIscritti;
typedef struct Turno {
int numero_turno;
int numero_iscritti;
TListaIscritti elenco_iscritti;
}STurno;
typedef struct NodoTurno {
STurno info;
struct NodoTurno *next;
}TNodoTurno;
typedef TNodoTurno* TListaTurni;