Função da biblioteca C - strcoll ()

Descrição

A função da biblioteca C int strcoll(const char *str1, const char *str2) compara string str1 para str2. O resultado depende da configuração LC_COLLATE do local.

Declaração

A seguir está a declaração da função strcoll ().

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

Parâmetros

  • str1 - Esta é a primeira string a ser comparada.

  • str2 - Esta é a segunda string a ser comparada.

Valor de retorno

Esta função retorna valores que são os seguintes -

  • se Return value <0 então indica str1 é menor que str2.
  • se Return value> 0 então indica str2 é menor que str1.
  • se Return value = 0 então indica str1 é igual a str2.

Exemplo

O exemplo a seguir mostra o uso da função strcoll ().

#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 is less than str2");
   } else if(ret < 0) {
      printf("str2 is less than str1");
   } else {
      printf("str1 is equal to str2");
   }
   
   return(0);
}

Vamos compilar e executar o programa acima que produzirá o seguinte resultado -

str1 is less than str2