Array en C ?

Résolu/Fermé
IrisGPC Messages postés 2643 Date d'inscription dimanche 30 septembre 2012 Statut Membre Dernière intervention 18 juillet 2014 - Modifié par IrisGPC le 9/02/2013 à 12:13
IrisGPC Messages postés 2643 Date d'inscription dimanche 30 septembre 2012 Statut Membre Dernière intervention 18 juillet 2014 - 9 févr. 2013 à 18:07
Bonjour,
J'aimerai savoir si avec le langage de programmation C/C++ il était possible de créer un array de caractère avec char allant de A à Z (donc l'alphabet) puis de 0 à 9 et...
que le programme me recrache la lettre/chiffre correspondant à un chiffre aléatoire défini au paravant avec rand()%36+1 (ou 1 serait A... et 36 = 9).

Ou bien je dois faire une tonne de conditions en if...else... et donc rendre mon programme quasiment illisible ?
Merci d'avance

1 réponse

Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 54
Modifié par Hxyp le 9/02/2013 à 16:43
Bonjour,
Pas besoin d'une tonne de condition, suffit de prendre le nombre aléatoire comme une position dans le tableau de char pour récupérer le caractère en question.
Un genre de :
char *tab="abcdefgh.....xyz0123...9"; 
printf("%c\n",tab[n]); 

ajustez le n en fonction si vous utilisez de 1 à 36 ou 0 à 35 sachant que le tableau commence réellement à la position zéro.
0
IrisGPC Messages postés 2643 Date d'inscription dimanche 30 septembre 2012 Statut Membre Dernière intervention 18 juillet 2014 727
9 févr. 2013 à 18:07
Merci, je vais essayer
et je ne savais pas que le tableau commence à 0.
Je vous tien au courant
0