Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C] Confronto date accedendo alla struttura

    Volevo sapere come posso confrontare l'anno di una data acquisita dall'orario di sistema con una data inserita dall'utente, quindi tramite input. Nello specifico sto cercando di evitare che al momento di una registrazione, la data di nascita di un utente corrisponda o sia superiore alla data corrente.
    Es:
    Se siamo nel 2018, devo evitare che l'utente possa inserire, come anno di nascita, 2021. Grazie in anticipo.
    P.S. il linguaggio è il C

  2. #2
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,549
    puoi usare time per la data di sistema

    codice:
    #include<time.h>
    
    time_t t = time(NULL);
    struct tm tm =*localtime(&t);
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  3. #3
    Si questo lo so, vorrei capire come posso accedere ai vari campi della struct, in modo da poter fare un confronto tra l'anno preso in input e l'anno riportato nell'orario del sistema. Vorrei sapere come posso confrontare t.tm_year con la data di nascita dell'utente
    Questo è il codice
    time_t calend
    void timecheck()
    {
    calend=time(&calend);
    printf("%s\n", asctime(localtime(&calend)));
    }
    Quello che vorrei realizzare è più o meno questo

    while(atof(utente.data.anno)>=atof(calend.year))
    {
    printf("\nLa data inserita è maggiore o uguale alla data attuale.\n Inserire un anno valido.\n");
    scanf("%s", utente.data.anno);
    }

  4. #4
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,549
    io sconsiglierebbi di gestire la data con un while
    basterebbi fare una void di controllo e ti ritorna l'errore, allo click de lo pulsanto
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.