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

Corso di base del linguaggio C

Controllo di flusso del linguaggio C

Funzioni del linguaggio C

Array del linguaggio C

Puntatori del linguaggio C

Stringhe del linguaggio C

Struttura del linguaggio C

File del linguaggio C

Altri C

Manuale di riferimento del linguaggio C

Metodo di utilizzo e esempio della funzione memcmp() della libreria C

Libreria standard C - <string.h>

Funzione della libreria C int memcmp(const void *str1, const void *str2, size_t n)) l'area di memoria str1 e l'area di memoria str2 prima n byte per confrontare.

Dichiarazione

Di seguito è riportata la dichiarazione della funzione memcmp().

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

Parametri

  • str1 -- Puntatore al blocco di memoria.
  • str2 -- Puntatore al blocco di memoria.
  • n -- Il numero di byte da confrontare.

Valore di ritorno

  • Se il valore di ritorno < 0, allora str1 è minore di str2.
  • Se il valore di ritorno > 0, allora str2 è minore di str1.
  • Se il valore di ritorno = 0, allora str1 è uguale a str2.

Esempio online

Esempio di utilizzo della funzione 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);
   if(ret > 0)
   {
      printf("str2 minore di str1");
   }
   else if(ret < 0) 
   {
      printf("str1 è minore di str2");
   }
   else 
   {
      printf("str1 è uguale a str2");
   }
   return(0);
}

Compiliamo e eseguiamo il programma sopra, questo produrrà i seguenti risultati:

str2 è minore di str1

Libreria standard C - <string.h>