Mettre chiffres en mois
supertomtom
Messages postés
367
Statut
Membre
-
fiddy Messages postés 11653 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11653 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Bonjour messieurs Mesdames bonne journee a tous.
J'ai un programme ou je demande d'écrire le numero du moi actuel :
scanf("%d" , &moi1);
et j'amerai que lorsque l'utilisateur entre 1 sa marque Janvier, 2 : Février etc...
J'écrit en C
Quelqu'un a t il une solution s'il vous plait ?
Merci d'avance a tous.
Bonjour messieurs Mesdames bonne journee a tous.
J'ai un programme ou je demande d'écrire le numero du moi actuel :
scanf("%d" , &moi1);
et j'amerai que lorsque l'utilisateur entre 1 sa marque Janvier, 2 : Février etc...
J'écrit en C
Quelqu'un a t il une solution s'il vous plait ?
Merci d'avance a tous.
A voir également:
- Mettre chiffres en mois
- Excel mois en lettre ✓ - Forum Excel
- Convertir un mois en chiffre en lettre RESOLU ✓ - Forum Bureautique
- Youtube premium 2 mois gratuit - Accueil - TV & Vidéo
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Toutes les combinaisons possibles avec 3 chiffres ✓ - Forum Programmation
5 réponses
Salut,
Tu peux utiliser un simple tableau de chaîne de caractères.
Par exemple :
Tu peux utiliser un simple tableau de chaîne de caractères.
Par exemple :
#include <stdio.h>
int main(void) {
char *tabMois[]={"janvier","fevrier","mars", ...};
int nb;
printf("mois :\n");
scanf("%d",&nb);
if (nb>0 && nb<= sizeof tabMois/sizeof *tabMois) {
puts(tabMois[nb-1]);
}
else {
/*ton message d'erreur*/
}
return 0;
}
:-) Super sa marche !!! Merci beaucoup pour cette réponse. Apres plusieurs essais, le bon algorythme est :
include <stdio.h>
int main(void) {
char *tabMois[]={"janvier","fevrier","mars","avril"};
int nb;
printf("mois :\n");
scanf("%d",&nb);
if (nb>0 && nb<= sizeof tabMois/sizeof *tabMois) {
puts(tabMois[nb-1]);
}
else {
printf("entrez un moi");
system("pause");
}
system("pause");
}
J'aurai aimé savoir une derniere chose s'il vous plait : comment dire apres le message d'erreur qu'il retourne ou on choisit le moi pour qu'on puisse recommencer si on a faite une erreur.
Merci d'avance.
include <stdio.h>
int main(void) {
char *tabMois[]={"janvier","fevrier","mars","avril"};
int nb;
printf("mois :\n");
scanf("%d",&nb);
if (nb>0 && nb<= sizeof tabMois/sizeof *tabMois) {
puts(tabMois[nb-1]);
}
else {
printf("entrez un moi");
system("pause");
}
system("pause");
}
J'aurai aimé savoir une derniere chose s'il vous plait : comment dire apres le message d'erreur qu'il retourne ou on choisit le moi pour qu'on puisse recommencer si on a faite une erreur.
Merci d'avance.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Tu peux par exemple faire :
#include <stdio.h>
int main(void) {
char *tabMois[]={"janvier","fevrier","mars"};
int nb;
int ret;
do {
int c;
printf("mois :\n");
ret=scanf("%d",&nb);
while((c=getchar())!=EOF && c!='\n');
} while(ret!=1 || nb<1 || nb>=sizeof tabMois/sizeof *tabMois);
puts(tabMois[nb-1]);
return 0;
}