DOMANDA Dubbio rappresentazione di date o di orario tramite stringhe o numeri interi.

Pubblicità

saro1995

Nuovo Utente
Messaggi
82
Reazioni
3
Punteggio
27
Salve a tutti ragazzi, mi sono imbattuto in un esercizio dove nella struttura mi dice di inserite due interi che rappresentano rispettivamente minuti e secondi. Io ho fatto cosi:
C:
int minuti, anno;
//poi per prendere le informazioni tramite file ho fatto così
if (fscanf(f, "%d\n%d:%d", &brano.anno, &brano.minuti, &brano.secondi) != 3)
            break;
non so se è corretto ma ci ho provato.
Riguardo la stringa con cui rappresentare un anno nel formato: anno-mese-giorno come si fa? E' una stringa all'interno di una struttura dati
 
Una domanda alla volta per favore.
Devi controllare che i valori che leggi siano corretti. Per esempio, cosa succede se si immette un numero negativo? O un numero di secondi superiori a 60?
--- i due messaggi sono stati uniti ---
Memorizzare una data o un periodo di tempo come stringa è sbagliato di partenza, in quanto tutte le volte che si voglia riottenere il valore occorre convertirla. Periodi di tempo vanno memorizzati come interi in unità di tempo (generalmente millisecondi, nel tuo caso secondi). Solo quando vengono visualizzate vanno visualizzate come stringhe di caratteri (esattamente come si fa per tutte le variabili)
 
Il compito da svolgere per esempio inizia con scrivere la seguente struttura:
C:
typedef struct{
char cognome[15];
char data_di_nascita //(stringa nel formato anno-mese-giorno)
int numero_turni;
//ec....


}
 
Pubblicità
Pubblicità
Indietro
Top