Aidez moi tableau de chaine en c

Résolu/Fermé
rimounatn Messages postés 93 Date d'inscription jeudi 24 décembre 2009 Statut Membre Dernière intervention 7 septembre 2010 - 29 déc. 2009 à 22:37
rimounatn Messages postés 93 Date d'inscription jeudi 24 décembre 2009 Statut Membre Dernière intervention 7 septembre 2010 - 30 déc. 2009 à 00:40
Bonjour,
Mon pb c'est que je veux que l'utilisateur du programme saisi des chaine de caracteres , ces chaines je veux les mettre dans un tableau maisje ne sais pas comment le faire
aidez moi svp :)
je programme sous unix (fedora) et je compile avec le compilateur gcc.
j'attend vos reponses et merci d'avance :)
A voir également:

4 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
29 déc. 2009 à 22:44
Salut,
Un exemple avec fgets :
#include <stdio.h>

int main(void) {
   char chaine[15];
   printf("saisir chaine de caractères : ");
   fflush(stdout);
   fgets(chaine, sizeof chaine, stdin);
   /*la chaine rentrée par l'utilisateur se trouve dans le tableau chaine/*
   printf("tu as tape : %s\n",chaine);

   return 0;
}


Cdlt,
0
rimounatn Messages postés 93 Date d'inscription jeudi 24 décembre 2009 Statut Membre Dernière intervention 7 septembre 2010 15
29 déc. 2009 à 23:10
merci bcp,
bon je debute, ta solution a marché pour une seule chaine , or je veux un tableau de plusieurs chainse càd chaque case du tableau contient une chaine et ces chaines sont saisi par l'utilisateur du programme.
exple :
l'utilsateur tape :azerty
tableau[0] prend azerty
puis l'utilisateur saisi querty
tableau[1] va prendre la chaine querty
l'utilisateur tape : aidez moi
tableau[2] prend aidez moi
....
pouvez vous m'aidez svp
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
29 déc. 2009 à 23:19
Dans ce cas, il faut mettre char chaine[10][15]; pour faire un tableau de 10 chaines de caractères de 15 caractères (\0 compris).
Ensuite, il faudra faire fgets(tab[i],sizeof tab[i], stdin) dans une boucle for.
0
rimounatn Messages postés 93 Date d'inscription jeudi 24 décembre 2009 Statut Membre Dernière intervention 7 septembre 2010 15
30 déc. 2009 à 00:40
mercii fiddy :)))) c fait
0