Skip to content

Instantly share code, notes, and snippets.

@kainio
Last active December 25, 2018 17:53
Show Gist options
  • Save kainio/da1918c55dbb0724a5be67e6d92990ee to your computer and use it in GitHub Desktop.
Save kainio/da1918c55dbb0724a5be67e6d92990ee to your computer and use it in GitHub Desktop.
exercice 18 et 19
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
struct Date {
char jours[2];
int mois;
char annee[4];
};
struct Date formated_date;
char user_date[10];
int i,j;
printf("Saisissez une date suivant ce format(jj/mois/aaaa):");
scanf("%s", user_date); //pas besoin de & puisque user_date est un tableau
for(i=0; i<2;i++)
formated_date.jours[i] = user_date[i];
for(i=3; i<5; i++)
{
if(user_date[i] == '0')
{
formated_date.mois = (int)user_date[i+1];
break;
}
else if(user_date[i+1] == '0')
{
formated_date.mois = 10;
break;
}
else if (user_date[i+1] == '1')
{
formated_date.mois = 11;
break;
}
else if (user_date[i+1] == '2')
{
formated_date.mois = 12;
break;
}
}
for(i=6, j=0; i<10;i++, j++)
formated_date.annee[j] = user_date[i];
printf("%s ", formated_date.jours);
switch(formated_date.mois)
{
case 1:
printf("Jan ");
break;
case 2:
printf("Fev ");
break;
case 3:
printf("Mars ");
break;
case 4:
printf("Avr ");
break;
case 5:
printf("Mai ");
break;
case 6:
printf("Juin ");
break;
case 7:
printf("Juill ");
break;
case 8:
printf("Aout ");
break;
case 9:
printf("Sept ");
break;
case 10:
printf("Oct ");
break;
case 11:
printf("Nov ");
break;
case 12:
printf("Dec ");
break;
}
printf("%s", formated_date.annee);
return 0;
}
#include<stdio.h>
#include<stdlib.h>
int main()
{
struct Date {
int mois;
int jours;
int annee;
};
struct Date user_date;
printf("donner les nombres des jours: ");
scanf("%d",&(user_date.jours));
printf("donner le nombre des mois: ");
scanf("%d",&(user_date.mois));
printf("donner annee: ");
scanf("%d",&(user_date.annee));
// c'est mieux d'utiliser un switch case pour ce genre d'excercice
switch(user_date.mois)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
printf("Le nombre des jours de ce mois et de 30 jours");
break;
case 4:
case 6:
case 9:
case 11:
printf("Le nombre des jours de ce mois et de 30 jours");
break;
case 2:
// une année bissextile (sana kabissa) c'est à dire divisible par quatre
if(user_date.annee % 4 == 0)
printf("le nombre des jours ce mois est 29");
else
printf("le nombre des jours ce mois est 28");
break;
default:
printf("Ce mois n'existe pas");
break;
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment