English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base C

Contrôle de flux C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaînes de caractères en C

Structure C

Fichier C

Autres C

Manuel de référence C

Méthode et exemple d'utilisation de la fonction memcmp() de la bibliothèque C

Bibliothèque standard C - <string.h>

Fonction de bibliothèque C int memcmp(const void *str1, const void *str2, size_t n)) Mettre la zone de stockage str1 et la zone de stockage str2 du n bytes pour comparer.

Déclaration

Voici la déclaration de la fonction memcmp().

int memcmp(const void *str1, const void *str2, size_t n)

Paramètres

  • str1 -- Pointeur vers le bloc de mémoire.
  • str2 -- Pointeur vers le bloc de mémoire.
  • n -- Le nombre d'octets à comparer.

Valeur de retour

  • Si la valeur de retour < 0, cela signifie que str1 inférieur à str2.
  • Si la valeur de retour > 0, cela signifie que str2 inférieur à str1.
  • Si la valeur de retour = 0, cela signifie que str1 égal à str2.

Exemple en ligne

L'exemple suivant montre l'utilisation de la fonction memcmp().

#include <stdio.h>
#include <string.h>
int main ()
{
   char str1[15];
   char str2[15];
   int ret;
   memcpy(str1, "abcdef", 6);
   memcpy(str2, "ABCDEF", 6);
   ret = memcmp(str1, str2, 5);
   si (ret > 0)
   {
      printf("str2 inférieur à str1");
   }
   sinon si (ret < 0) 
   {
      printf("str1 inférieur à str2");
   }
   sinon 
   {
      printf("str1 égal à str2");
   }
   return(0);
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant :

str2 inférieur à str1

Bibliothèque standard C - <string.h>