|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Étudiant Inscription : novembre 2011 Messages : 5 ![]() |
Bonjour!
Alors voilà, je débute en C et je cherche à écrire un programme qui lit les mots et leurs synonymes et les mets dans une liste. Code :
Qu'en pensez-vous? |
||
|
|
00
|
|
|
#2 | ||||
![]() ![]() Patrick GonordEnseignant Chercheur Inscription : juin 2005 Messages : 5 434 ![]() |
-
Code :
Code :
IL faut donc copier dans le maillon non pas l'adresse des tableaux mais le contenu (allocation dynamique + strcpy())
__________________
Publication : Concepts en C Mon avatar : Glenn Gould -------------------------------------------------------------------------- Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !
|
||||
|
|
20
|
|
|
#3 | |||
|
Invité de passage
![]() Étudiant Inscription : novembre 2011 Messages : 5 ![]() |
Ah d'accord!
Il n'y donc aucun autre moyen pour stocker une chaine de caractères? Parce que dans l'énoncé de l’exercice nous ne devons utiliser que les listes Edit: Euh non finalement j'ai du mal comprendre l'énoncé. Par contre j'ai essayé avec les modifications et ça m'affiche un truc bizarre à l'execution. Juste pour tenter j'ai entré les mots Claque et Frappe et voila ce qu'il m'affiche Citation:
Code :
|
|||
|
|
00
|
|
|
#4 | ||
![]() ![]() Patrick GonordEnseignant Chercheur Inscription : juin 2005 Messages : 5 434 ![]() |
Il s'agit toujours d'utiliser les listes.
Chaque maillon de la liste comporte toujours les deux champs mot et syno, mais au lieu d'y copier l'adresse de la chaine d'origine, on alloue de la mémoire pour en faire un duplicata suivant le modèle : Code :
__________________
Publication : Concepts en C Mon avatar : Glenn Gould -------------------------------------------------------------------------- Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !
|
||
|
|
20
|
|
|
#5 |
|
Invité de passage
![]() Étudiant Inscription : novembre 2011 Messages : 5 ![]() |
Ah merci! désolée pour ma précédente modification, je vais réessayé
|
|
|
00
|
|
|
#6 | ||
![]() ![]() Patrick GonordEnseignant Chercheur Inscription : juin 2005 Messages : 5 434 ![]() |
Sur ton code modifié, que j'ai vu après mon précédent message, quelques commentaires :
- 1 : Tu as modifé la structure d'un maillon pour placer des tableaux. C'est une option qui a l'avantage de ne pas demander d'allocation dynamique supplémentaire ce qui simplifie la création/destruction d'un maillon. Elle a l'inconvénient de fixer la taille des tableaux qui ne seront donc pas dimensionnés de façon optimale en fonction de la chaine à recevoir. Avec cette option, il faut effectuer également la copie des tableaux ce qui ne se fait pas de cette façon, mais par exemple par : Code :
m et s sont dans ce contexte déjà l'adresse des premiers éléments des tableaux et il ne faut pas mettre le '&'
__________________
Publication : Concepts en C Mon avatar : Glenn Gould -------------------------------------------------------------------------- Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !
|
||
|
|
10
|
|
|
#7 |
|
Invité de passage
![]() Étudiant Inscription : novembre 2011 Messages : 5 ![]() |
Merci beaucoup! ça marche nickel
Encore merci. |
|
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() Étudiant Inscription : novembre 2011 Messages : 5 ![]() |
Alors, une dernière question.
Je voudrais juste savoir si c'est possible d'utiliser la fonction 'strcmp' comme ceci: Code :
Merci |
||
|
|
00
|
|
|
#9 |
![]() ![]() ![]() ![]() Alexandre LaurentIngénieur développement logiciels Inscription : mai 2008 Messages : 10 444 ![]() |
Bonjour,
Je trouve que la meilleure façon de savoir, c'est de tester Sinon, cela me semble ok.
__________________
Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi ![]() La rubrique a aussi un blog ! Ma page sur DVP Mon Portfolio Qui connaît l'erreur, connaît la solution. |
|
00
|
Copyright © 2000-2013 - www.developpez.com