#include void lireDate(int* jour, int* mois, int* annee){ int i=0; scanf("%d",&i); while(i < 1 || i > 32){ scanf("%d",&i); } *jour = i; scanf("%d",&i); while(i < 1 || i > 12){ scanf("%d",&i); } *mois = i; scanf("%d",&i); //do while while(i < 0000 || i > 9999){ scanf("%d",&i); } *annee = i; } void lire2Dates(int* jour1,int* jour2, int* mois1, int* mois2, int* annee1,int* annee2){ lireDate(jour1,mois1,annee1); lireDate(jour2,mois2,annee2); } int compareDate (int jour1,int jour2, int mois1, int mois2, int annee1,int annee2){ if(annee1 > annee2){ return 1; }else if (annee1 < annee2){ return -1; }else if (mois1 > mois2){ return 1; }else if (mois1 < mois2){ return -1; }else if (jour1 > jour2){ return 1; }else if (jour1 < jour2){ return -1; }else { return 0; } } int main(){ int jour=0,mois=0,annee=0; int jour2=0,mois2=0,annee2=0; int valCmp; lire2Dates(&jour, &jour2, &mois, &mois2, &annee, &annee2); printf("Date 1 Jour: %d Mois: %d Annee: %d \n",jour, mois, annee); printf("Date 2 Jour: %d Mois: %d Annee: %d \n",jour2, mois2, annee2); valCmp = compareDate(jour, jour2, mois, mois2, annee, annee2); if (valCmp == 1){ printf("Date1 > Date2\n"); }else if(valCmp == -1){ printf("Date2 > Date1\n"); }else{ printf("Date égales\n"); } return 0; }