Déclarer un tableau de plusieurs caractères

Résolu/Fermé
Moustikos54 Messages postés 5 Date d'inscription mercredi 30 avril 2014 Statut Membre Dernière intervention 6 mai 2014 - 5 mai 2014 à 21:17
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 6 mai 2014 à 11:04
Bonjour à tous!

Je cherche un moyen de déclarer un tableau du type char contenant les jours de chaque mois. Puis afficher sur la console le contenu de la case contenant le jour demandé.

J'ai donc fait comme ceci:
char jour[31] = {
'01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16',
'17','18','19','20','21','22','23','24','25','26','27','28','29','30','31',
};
J'ai également créé une variable de type int que j'ai appelé numjour qui est actualisée par l'utilisateur.

Cependant quand le programme doit executer cette ligne:
printf("Le jour demandé est %s\n",jour[numjour]);

il plante...

Est ce que quelqu'un pourrait m'aider?

Merci!
A voir également:

3 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
5 mai 2014 à 23:01
Bonjour,
Pourquoi ne pas utiliser tout simplement un int ? Tu fais de l'embarqué ?

La syntaxe serait : int jour[]={31, 28, 31, ...,};
D'ailleurs, je n'ai pas compris pourquoi tu as mis 1, 2, 3, 4, ... ? C'est plutôt le nombre de jours du mois j'imagine non ?
Et pour info, pas besoin de préciser la dimension du tableau.

printf("Le jour demandé est %s\n",jour[numjour]);
Normal, jour[i] est un char et non un char*. Tu ne peux donc pas utiliser %s. Il suffit d'utiliser : printf("Le jour demandé est %d\n", jour[numjour]); Attention à l'indice 0...
0
Moustikos54 Messages postés 5 Date d'inscription mercredi 30 avril 2014 Statut Membre Dernière intervention 6 mai 2014
6 mai 2014 à 08:52
Merci fiddy!

Je vais me pencher un peu plus la dessus!
En réalité je ne voulais pas connaitre le nombre de jour de chaque mois. Mais je pense avoir trouvé la solution à mon problème!

Encore merci!
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
6 mai 2014 à 11:04
Bonjour,

Ben dans ce cas, pourquoi faire un tableau ?
printf("Le jour demandé est %d\n", numjour) ? Tout simplement non ?

Cdlt,
0