comparer chaine de caractere sans strcmp
Boujour,
Dans le code ci-dessu quanq je remplace strcmp(tmp->key, cle)!=0 par
tmp-key!=cle je trouve pas les même resultat !!
est ce qu'on toujours au niveau **Implementation**
strcmp(chaine1,chaine2)==0 <=> chaine1==chaine2
Merci par avance !!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| typedef struct CELLULE { //définition d'un liste chainee
char* key;
int data;
struct CELLULE* suivante;
}CELLULE;
typedef CELLULE* LCA;
int recuperer(const LCA chaine , char* cle){
assert(est_utilise(chaine, cle)); //definie avant
LCA tmp = chaine; //pointeur temporelle pour iterer
while (strcmp(tmp->key, cle)!=0) {
tmp=tmp->suivante;
}
return tmp->data; |