Exercice langage C lecture formatée de données

Exercice 4.2

En vous référant aux exemples du chapitre 4.2, écrivez un programme qui lit la date du clavier et écrit les données ainsi que le nombre de données correctement reçues sur l'écran.

Exemple:

   Introduisez la date (jour mois année): 11 11 1991

données reçues : 3
jour : 11
mois : 11
année : 1991

* Testez les réactions du programme à vos entrées. Essayez d'introduire des nombres de différents formats et différentes grandeurs.

* Changez la partie format du programme de façon à séparer les différentes données par le symbole '-' .




Solution Exercice 4.2

 

#include <stdio.h>
main()
{
int JOUR, MOIS, ANNEE, RECU;
printf("Introduisez la date (JOUR, MOIS, ANNéE) : ");
RECU=scanf("%i %i %i", &JOUR, &MOIS, &ANNEE);
printf("\ndonnées reçues : %i\njour : %i\nmois :
%i\nannee : %i\n", RECU, JOUR, MOIS, ANNEE);
return 0;
}

Changez la partie format du programme de façon à séparer les différentes données par le symbole '-'.



. . .
RECU=scanf("%i-%i-%i", &JOUR, &MOIS, &ANNEE);
. . .