Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question#include <stdio.h> int main() { char jj[40]; int j,m,a; printf("Entrez le jour: "); scanf("%d", &j); printf("Entrez le mois: "); scanf("%d", &m); printf("Entrez l'annee: "); scanf("%d", &a); sprintf(jj, "%d/%d/%d", j, m, a); printf("La date saisie est: %s\n",jj); return 0; }
Merci de m'aider à faire le controle sur la saisie des trois arguments
qu'est ce que tu veux dire itoa n'est pas standard
pour sprintf que tu as utilisé , c quoi son role exactement ? est ce qu'il retourne une chaine de caractere?
fais moi une proposition pour le jour par exemple
if j1>=1 and j1<=31
#include <stdio.h> void madate(void) { int j1 0, m1 0, a1 =0; printf("Entrez le jour: "); if (j1 >= 1 && j1 <= 31) scanf("%d", &j); printf("Entrez le mois: "); if (m1 >= 1 && m1 <= 12) scanf("%d", &m); printf("Entrez l'annee: "); if (a1 >= 1 && a1 <= 9999) scanf("%d", &a); sprintf(jj, "%d/%d/%d", j, m, a); printf("La date saisie est: %s\n",jj); } int main() { madate(); return 0; }
printf("Entrez le jour: "); scanf("%d", &j); if (j >= 1 && j <= 31) printf("Jour valide\n"); else printf("Jour non valide\n");
pour le programme, je compilé avec la close que tu ma decris mais ça donne pas la main de resaisir je les trois arguments s'ils ne verifie pas la condition alors je pense qu'il faut opter pour une boucle, je t'avais dis que ça marchera jamais avec 'if':