Latest web development tutorials

Funkcje biblioteczne C - strncmp ()

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

opis

Funkcje biblioteki Cint strncmp (const char * str1, const char * słowo2, size_t n) jest porównywana z str1isłowo2,porównać maksymalnie przednbajtów.

oświadczenie

Oto strncmp () deklaracja funkcji.

int strncmp(const char *str1, const char *str2, size_t n)

parametry

  • str1 - Pierwszy ciąg być porównywane.
  • słowo2 - porównanie drugi łańcuch.
  • n - maksymalna liczba znaków do porównania.

Wartość zwracana

Funkcja ta zwraca następujące wartości:

  • 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 strncmp funkcję ().

#include <stdio.h>
#include <string.h>

int main ()
{
   char str1[15];
   char str2[15];
   int ret;


   strcpy(str1, "abcdef");
   strcpy(str2, "ABCDEF");

   ret = strncmp(str1, str2, 4);

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