Saisir un tableau en C

one man -  
beldyn Messages postés 189 Statut Membre -
BOnjour,
je veux saisir un tableau de taille illimité en C,
la saisie du tableau doit s'arrêter quand l'utilsateur tape sur "return"
comment faire ???
me repondre svp car c'est urgent

3 réponses

  1. Joshua42 Messages postés 77 Statut Membre 8
     
    lorsque tu saisie une nouvelle valeur :
    - tu cree un nouveau tableau qui a pour taille la taille de l'ancien + 1
    - tu copie l ancien tableau dans le nouveau et tu met a la fin de celui la valeur saisie
    - enfin tu supprime l ancien tableau.

    ca c est une version simple mais lente (il y a beaucoup d operations). pour une version plus rapide et qui necessite moins de ressources tu utilises la fonction "realloc" qui redimensionne la taille memoire defini (ton tableau) a la taille que tu souhaite.

    P.S : essaye de reflechir des fois et aussi essaye de chercher un peu par toi meme !
    0
  2. one man
     
    c'est pas cela ma question.
    ce que tu as dit, je sais le faire.
    ce que je ne sais ps faire c'est comment detecter que l'utilisateur a tapé "return".
    0
    1. beldyn Messages postés 189 Statut Membre 19
       
      Controle la valeur du caractère ASCII que tu reçois. Trace ce que tu reçois en entrée
      0
  3. one man
     
    et comment tracer la valeur du caractére ASCII?
    0
    1. beldyn Messages postés 189 Statut Membre 19
       
      printf("%02x",atoi(caractère)); et tu vois la valeur hexa du caractère
      0