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
- Excel extraire chaine de caractère après un caractère ✓ - Forum Excel
- Le fichier contient le nombre de voyageurs dans 3 gares. dans la cellule b5, saisissez une formule qui calcule le total et se met à jour si on change une valeur du tableau. quel total obtenez-vous ? quelle formule avez-vous saisie ? ✓ - Forum Excel
- Deux caractères manquent dans cette url ✓ - Forum Programmation
- Le fichier contient une liste de prénoms. triez ce tableau par ordre alphabétique des prénoms. quel mot est formé par les 6 premières lettres de la colonne code ? - Forum Bureautique
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é :/