Saisir un tableau de chaine de caracteres
Fermé
forteco
Messages postés
8
Date d'inscription
dimanche 9 octobre 2011
Statut
Membre
Dernière intervention
22 juillet 2012
-
26 févr. 2012 à 11:48
forteco Messages postés 8 Date d'inscription dimanche 9 octobre 2011 Statut Membre Dernière intervention 22 juillet 2012 - 27 févr. 2012 à 11:49
forteco Messages postés 8 Date d'inscription dimanche 9 octobre 2011 Statut Membre Dernière intervention 22 juillet 2012 - 27 févr. 2012 à 11:49
A voir également:
- Saisir un tableau de chaine de caracteres
- Tableau croisé dynamique - Guide
- Rech. ou saisir l'url - Guide
- Caractères ascii - Guide
- Comment faire un tableau - Guide
- Caractères spéciaux clavier azerty - Guide
2 réponses
Bonjour
Ce qui est étonnant, c'est que ça ne plante pas carrément...
Quand tu fais scanf("%s",mot);, le mot saisi est rangé à l'adresse pointée par 'mot'.
Mais 'mot' pointe sur quoi ? Mystère et boule de gomme, le pointeur est déclaré mais pas initialisé...
Par chance il doit pointer dans une zone pas dangereuse (très étonnant) mais c'est sans doute toujours la même à chaque tour de ta boucle. Donc c'est toujours le même pointeur que tu recopies dans tab[i], il pointe toujours sur le dernier mot entré.
Tu as le choix entre définir un tableau de chaînes (genre char tab[20][9], mais ça limite dès le départ le nombre de mots, ou allouer de la mémoire à chaque fois avec malloc, avec toutes les joyeusetés qui vont avec...
Ce qui est étonnant, c'est que ça ne plante pas carrément...
Quand tu fais scanf("%s",mot);, le mot saisi est rangé à l'adresse pointée par 'mot'.
Mais 'mot' pointe sur quoi ? Mystère et boule de gomme, le pointeur est déclaré mais pas initialisé...
Par chance il doit pointer dans une zone pas dangereuse (très étonnant) mais c'est sans doute toujours la même à chaque tour de ta boucle. Donc c'est toujours le même pointeur que tu recopies dans tab[i], il pointe toujours sur le dernier mot entré.
Tu as le choix entre définir un tableau de chaînes (genre char tab[20][9], mais ça limite dès le départ le nombre de mots, ou allouer de la mémoire à chaque fois avec malloc, avec toutes les joyeusetés qui vont avec...
forteco
Messages postés
8
Date d'inscription
dimanche 9 octobre 2011
Statut
Membre
Dernière intervention
22 juillet 2012
27 févr. 2012 à 11:49
27 févr. 2012 à 11:49
merci pour votre réponse mais est ce que vous pouvez me proposer un code car je suis débutanat et j'ai essayé avec malloc et ça n'a pas marché :/