Prototype: int fonction comparer (>> char s1[], >> char s2[]) /* compare s1 et s2 */ |
Variables: int i=0 ; /*compteur de boucle de parcours de tableau */ int result ; /* le résultat de la comparaison */ |
Corps de l'algorithme
détaillé: result = 0; while (s1[i] != '\0' && s2[i] != '\0' && result = = 0) { if (s1[i] < s2[i]) result = -2 ; else if (s1[i] > s2[i]) result = 2; i = i +1; } if (result = = 0) /* on est sorti avec tous les caractères égaux mais */ if (s1[i] = = '\0' && s2[i] != '\0') /* s2 est elle vide ?*/ result = -2; /* non donc s1 est plus petit */ else if (s1[i] != '\0') /* sinon si s1 n'est pas vide */ result = 2; /* alors c'est s2 qui est plus petit */ return(result); |