Latest web development tutorials

Funkcje biblioteczne C - memcmp ()

Biblioteka standardowa języka C - <string.h> Biblioteka standardowa języka C - <string.h>

opis

Funkcje biblioteki Cint memcmp (const void * str1, const void * słowo2, size_t n)) w miejscu przechowywania i pamięci masowych str1pierwsze n bajtówSTR2są porównywane.

oświadczenie

Oto memcmp () deklaracja funkcji.

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

parametry

  • str1 - punkt do wskaźnika bloku pamięci.
  • słowo2 - punkt do wskaźnika bloku pamięci.
  • n - liczba bajtów zostać porównane.

Wartość zwracana

  • Jeśli wartość zwracana <0 jest str1 jest mniejsza niż słowo2.
  • Jeśli wartość> 0 wskazuje mniej niż STR2 str1.
  • Jeśli wartość zwracana = 0, a następnie str1 jest równa słowo2.

Przykłady

Poniższy przykład pokazuje zastosowanie memcmp funkcję ().

#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 小于 str1");
   }
   else if(ret > 0) 
   {
      printf("str1 小于 str2");
   }
   else 
   {
      printf("str1 等于 str2");
   }
   
   return(0);
}

Załóżmy, skompilować i uruchomić powyższy program, który spowoduje w następujących przypadkach:

str2 小于 str1

Biblioteka standardowa języka C - <string.h> Biblioteka standardowa języka C - <string.h>