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
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