Descripción
La función de la biblioteca C int strcoll(const char *str1, const char *str2) compara cadena str1 a str2. El resultado depende de la configuración LC_COLLATE de la ubicación.
Declaración
A continuación se muestra la declaración de la función strcoll ().
int strcoll(const char *str1, const char *str2)
Parámetros
Valor devuelto
Esta función devuelve valores que son los siguientes:
- si el valor de retorno es <0, indica que str1 es menor que str2.
- si Valor de retorno> 0, indica que str2 es menor que str1.
- si Valor de retorno = 0, indica que str1 es igual a str2.
Ejemplo
El siguiente ejemplo muestra el uso de la función 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);
}
Compilemos y ejecutemos el programa anterior que producirá el siguiente resultado:
str1 is less than str2