#include "classeur.h" #include "ens_ordonne.h" #include #include #include classeur clas_creer () { return (classeur) eo_creer ((comparer) strcmp); } size_t clas_cardinal (classeur c) { return eo_cardinal ((ens_ordonne) c); } void clas_ajouter_element (classeur c, char *e) { eo_ajouter_element ((ens_ordonne) c, e); } int est_facteur_gauche (unsigned char *facteur, unsigned char *mot) { size_t i; for (i = 0; facteur[i] == mot[i] && mot[i] != '\0'; i++) ; if (facteur[i] == '\0') return 0; if (facteur[i] > mot[i]) return 1; return -1; } size_t clas_supprimer_element (classeur c, char debut[]) { size_t i; for (i = 0; eo_supprimer_element ((ens_ordonne) c, (comparer) est_facteur_gauche, debut) != NULL; i++) ; return i; } char * clas_ieme (classeur c, size_t i) { return eo_ieme ((ens_ordonne) c, i); }