4) Fonction comparer qui compare le contenu de deux chaînes s1 et s2 et qui retourne un entier :
         = 0 si deux chaînes ont le même contenu
         > 0 si s1 > s2    au sens lexicographique (du dictionnaire)
         < 0 si s1 < s2

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);


comparer ("AZERTY", "QWERTY");        /* renvoie -2 */
comparer ("AZERTY", "AAZERTY");       /* renvoie 2 */
comparer ("AZERTZ", "AZERTZZZ");      /* renvoie -2 */
comparer ("AZERTZ", "AZERTZ");           /* renvoie 0 */
suivant               plan