Probleme de saisie

Résolu/Fermé
dab amine Messages postés 8 Date d'inscription mardi 20 novembre 2012 Statut Membre Dernière intervention 1 décembre 2012 - Modifié par dab amine le 26/11/2012 à 18:32
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 26 nov. 2012 à 20:40
Bonsoir les freres, j'ai un probleme que je ne l'ai pas trouvé de solution;
je suis entrain de faire un projet qui contient ce dernier la saisie d'une 1ere date qui contient le jour le mois et l'année, j'ai écrit tous le code, y a pas d'erreur à la compilation mais à l'execution le programme demand la saisie du jour deux alors que je ne lui pas demamnder de faire ça et plus que ça quand je veux faire l'affichage il m'affiche les deux nombres du jour que je l'ai entré et le mois et il n'affiche pas l'année, et pour la 2eme date tous est juste pour le jour mais il ne m'affiche pas comme je veux il m'affiche comme ça : aaaa/mm/jj
malgré que je l'ai précisé la maniére de l'affichage, SVP je suis besoin de votre aide car c'est trés urgent et je vous remercis d'avance.
Et voici une capture d'écran pour l'execution et voici le code aussi.
*****************************************
#include<stdio.h> 
#include<stdlib.h> 
#include<string.h> 
int main ()  
{ 
    int j1,m1,a1,j2,m2,a2,cin,num_l; 
int juste=1; 
printf("Le Numero de la carte d'identite SVP \n"); 
        scanf("%d",&cin); 
        printf("Veuillez saisir le numero de livre SVP \n"); 
        scanf("%d",&num_l); 
         
printf("jj \n"); 
scanf("%i ",&j1); 

printf("mm \n"); 
scanf("%d ", &m1 ); 

printf("aa \n"); 
scanf("%d ",&a1); 
printf("jj \n"); 
scanf("%d ",&j2); 


printf("mm \n"); 
scanf("%d ", &m2 ); 


printf("aa \n"); 
scanf("%d ",&a2); 

printf("CIN = 0%d \n",cin); 
                printf("Numero Livre = %d \n",num_l); 
                printf("Date d'emprunt : %d /%d/%d \n",j1,m1,a1);  
                printf("Date de retour : %d /%d/%d \n",j2,m2,a2);  
system("PAUSE"); 
} 

2 réponses

Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
26 nov. 2012 à 19:01
Peut-être pas correcte:
printf("jj \n");
scanf("%i ",&j1);
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
26 nov. 2012 à 19:08
Pour info, le %i est tout à fait correct ;-)
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
26 nov. 2012 à 20:07
Je ne suis pas un spécialiste du langage C.
Quel en est sa signification ?
le "%d" désigne un entier, mais je n'ai aucune idée pour le "%i"
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
Modifié par fiddy le 26/11/2012 à 20:19
Ce sont des synonymes... Ils désignent entiers signés tous les deux.
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
Modifié par Heliotte le 26/11/2012 à 20:40
Merci fiddy pour cette précision.
0