Date du lendemain en C

Soyez le premier à donner votre avis sur cette source.

Vue 5 098 fois - Téléchargée 635 fois

Description

Cette application permet d'évaluer la date du lendemain en language C.

Codes Sources

A voir également

Ajouter un commentaire Commentaire
Messages postés
4270
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
4 mars 2021
16
Salut,

Je te l ai un peu modifié pour qu'il soit un peu moins "essouflant" à lire, en gardant exactement le même principe.

#include<stdio.h>
#include<stdlib.h>
int main(){
  int jr,moi,an,maxjr,test;
  int isOk = 0;//sera mieux pour le test plutot que de le (le test) recopier pour le if ET le while 
  do {
 printf(" entrez la date au format:JJ MM AAAA (l'annee entre 1500 et 3000)\n\n");
 test=scanf("%d %d %d",&jr,&moi,&an);
 if(test!=3){              //test contient le nombre de valeur corect entrez par l'utilisateur
  scanf("%*[^\n]");     //si test est different de 3, on vite le buffer pour eviter que le programe plante
  getchar();/*         jr=0;moi=0;an=0;         *///ensuite je met une mauvaise valeur dans jr,moi et an pour ne pa sortir du while -> plus besoin
 }
 else{
  maxjr = ( moi == 2 ? 28 + (!moi % 4 ? 1 : 0) : 30 + ( moi < 8 ? moi % 2 : (moi+1) % 2 ) );
  if((jr>maxjr)||(jr<1)||(moi>12)||(moi<1)||(an<1500)||(an>3000))
   printf("\n Mauvaise date, essayez encore \n\n\a");
  else
   isOk=1;
 }    
    }while(isOk==0);
 
 jr++;
 if(jr>maxjr){
  jr=1;
  moi++;
  if(moi>12){
   an++;
   moi=1;
  }
 }
 printf("la date du lendemain est: %d %d %d",jr,moi,an);
 getchar();
 return 0;
}


Simplement pour te donner le point de vue d un autre dev ^^

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.