Latest web development tutorials

Funkcje biblioteczne C - strcoll ()

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

opis

Funkcje biblioteki Cint strcoll (const char * str1, const char * słowo2) do str1isłowo2są porównywane, wynik zależy od lokalizacji ustawionej LC_COLLATE.

oświadczenie

Poniżej znajduje się zestawienie funkcji strcoll ().

int strcoll(const char *str1, const char *str2)

parametry

  • str1 - Pierwszy ciąg być porównywane.
  • słowo2 - porównanie drugi łańcuch.

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 demonstruje strcoll function () jest używana. ,

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

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


   strcpy(str1, "abc");
   strcpy(str2, "ABC");

   ret = strcoll(str1, str2);

   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:

str1 小于 str2

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