string.h
Función strcoll ANSI C
int strcoll(const char *s1, const char *s2);
Compara la cadena apuntada por s1 con la cadena apuntada por s2, ambas interpretadas acordes a la categoría LC_COLLATE de la localidad actual.
Valor de retorno:
La función retorna un número entero mayor, igual, o menor que cero, apropiadamente según la cadena apuntada por s1 es mayor, igual, o menor que la cadena apuntada por s2, cuando ambas son interpretadas apropiadamente según la localidad actual.
Ejemplo:
#include <stdio.h> #include <string.h> int main() { char s1[5] = "Abeja"; char s2[5] = "abeja"; int i; printf( "s1=%s\t", s1 ); printf( "s2=%s\n", s2 ); i = strcoll( s1, s2 ); printf( "s1 es " ); if( i < 0 ) printf( "menor que" ); else if( i > 0 ) printf( "mayor que" ); else printf( "igual a" ); printf( " s2\n" ); return 0; }