Saisir un tableau en C

Fermé
one man - 29 nov. 2002 à 09:21
beldyn Messages postés 188 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 1 février 2005 - 29 nov. 2002 à 12:01
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

Joshua42 Messages postés 77 Date d'inscription vendredi 4 janvier 2002 Statut Membre Dernière intervention 18 décembre 2006 8
29 nov. 2002 à 10:50
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
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
beldyn Messages postés 188 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 1 février 2005 19
29 nov. 2002 à 11:24
Controle la valeur du caractère ASCII que tu reçois. Trace ce que tu reçois en entrée
0
et comment tracer la valeur du caractére ASCII?
0
beldyn Messages postés 188 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 1 février 2005 19
29 nov. 2002 à 12:01
printf("%02x",atoi(caractère)); et tu vois la valeur hexa du caractère
0