Sto scrivendo lo stesso programma di questo thread
http://forum.html.it/forum/showthrea...readid=1365336

Ho finito di compilarlo ma c'è un errore nella lettura, praticamente qualsiasi mese do come input mi legge (e stampa) sempre gennaio.
Probabilmente ho dimenticato, o messo qualcosa di troppo ma non riesco a trovarlo, dateci uno sguardo con i vostri occhietti freschi pls.

codice:
#include <stdio.h>
    int main ()
    {
    char*nm[]={"gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"};
    int gg, mm, aa;
    printf("Inserire data nel formato gg/mm/aa: ");
    scanf("%d%d%d", &gg, &mm, &aa);
    
    
    if((aa % 4 == 0 && aa % 100 != 0) || aa % 400 == 0){
            if(mm = 2){
            if(gg > 29){
            printf("Data non valida\n");
            return 0;
    }
     }
      }
      if(gg > 31){
      printf("Data non valida\n");
      return 0;
      }
      
      if(mm = 2){
      if(gg > 28){
      printf("Data non valida\n");
      return 0;
   }
      }
      if(mm = 1,4,6,9,11){
      if(gg > 30){
      printf("Data non valida\n");
      return 0;
   }
     }
    printf("%d/%d/%d\n", gg,mm,aa);
    printf("%d/%s/%d\n", gg,nm[mm-1],aa);
    return 0;
    }