strcmp

Ces fonctions font partie de la bibliothèque <string.h>.

Elle permettent de comparer des chaines de caractères ou des zones mémoires :

int memcmp (const void *s1, const void *s2, size_t n); Compare n octets de la zone mémoire débutant à l'adresse s1 avec les n octets de la zone mémoire débutant à l'adresse s2
int strcmp (const char *, const char *); Compare la première chaîne avec la seconde. Utilise le caractère /0 de fin de chaîne.

int strncmp (const char *, const char *, size_t);

Compare les t premiers caractères de la chaine s1 avec les t premiers caractères de la chaîne s2

Des fonctions rendent comme résultat :

  • 0 si égalité ;
  • une valeur < 0 si la première chaîne est inférieure à la seconde ;
  • une valeur > 0 sinon.

» Glossaire du langage C