Corrigez ce programme C svp
Fermé
qaszde
Messages postés
97
Date d'inscription
dimanche 15 février 2009
Statut
Membre
Dernière intervention
20 mai 2011
-
2 mars 2009 à 15:39
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 2 mars 2009 à 16:05
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 2 mars 2009 à 16:05
A voir également:
- Corrigez ce programme C svp
- Programme demarrage windows 10 - Guide
- Désinstaller programme windows 10 - Guide
- Forcer la fermeture d'un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 843
2 mars 2009 à 16:05
2 mars 2009 à 16:05
Salut,
L'erreur vient du faire que lorsque tu utilises gets, t'obtiens le '\n' en fin de chaîne.
Il faut donc le supprimer, sinon la comparaison échouera toujours. Ce qui explique pourquoi tu n'as pas de suppression.
Donc :
N'oublie pas de faire pareil pour la fonction "insérer".
Revérifie ta fonction mot_min. Tu ne modifies pas q, ça devrait donc partir en boucle infinie.
Et enfin n'oublie pas de faire un return 0; à la fin du programme pour signaler que tout va bien ;-)
Cdlt
L'erreur vient du faire que lorsque tu utilises gets, t'obtiens le '\n' en fin de chaîne.
Il faut donc le supprimer, sinon la comparaison échouera toujours. Ce qui explique pourquoi tu n'as pas de suppression.
Donc :
fgets(mot1,sizeof mot1,stdin); //fgets et non gets (car gets c'est dangereux). { char *p=strchr(mot1,'\n'); //on recherche si le \n existe if(p) *p='\0'; //s'il existe on le supprime. } supprime_mot(&first,mot1);
N'oublie pas de faire pareil pour la fonction "insérer".
Revérifie ta fonction mot_min. Tu ne modifies pas q, ça devrait donc partir en boucle infinie.
Et enfin n'oublie pas de faire un return 0; à la fin du programme pour signaler que tout va bien ;-)
Cdlt