Lenguaje C: función strcoll (comparación de cadenas utilizando una secuencia de clasificación específica del lugar)

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Lenguaje C: función strcoll
(comparación de cadenas utilizando una secuencia de clasificación específica del lugar)

En el lenguaje de programación C, función strcoll Devuelve un entero negativo, un entero cero o un entero positivo, dependiendo de si el objeto al que apunta s1 es menor, igual o mayor que el objeto al que apunta s2.

La función strcoll realiza comparaciones de acuerdo con las reglas de la categoría LC_COLLATE de la localidad actual.

sintaxis

La sintaxis de la función strcoll en lenguaje C es:

int strcoll(const char *s1, const char *s2);

parámetro o parámetro

s1 Las matrices con las que comparar. s2 Las matrices con las que comparar.

devolver los bienes

La función strcoll devuelve un número entero. El valor devuelto es el siguiente:

valor de retorno explique
0 s1 y s2 son iguales
entero negativo El carácter de parada en s1 es menor que el carácter de parada en s2
entero positivo El carácter de parada en s1 es mayor que el carácter de parada en s2

titulo requerido

En C, los archivos de encabezado requeridos por la función strcoll son:

#include <string.h>

aplicar para

En C, la función strcoll está disponible en las siguientes versiones:

  • ANSI/ISO 9899-1990

ejemplo de strcoll

Veamos un ejemplo para ver cómo usar la función strcoll en un programa C:

/* Example using strcoll by TechOnTheNet.com */

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

int main(int argc, const char * argv[])
{
    /* Create a place to store our results */
    int result;

    /* Create two arrays to hold our data */
    char example1[50];
    char example2[50];

    /* Copy two strings into our data arrays */
    strcpy(example1, "C strcoll is a string function");
    strcpy(example2, "C strcoll at TechOnTheNet.com");

    /* Compare the two strings provided using locale-specific collating sequence */
    result = strcoll(example1, example2);

    /* If the two strings are the same say so */
    if (result == 0) printf("Strings are the samen");

    /* If the first string is greater than the second say so
     (This is because the 'i' in the word 'is' is greater than
     the 'a' in the word 'at' */
    if (result > 0) printf("Second string is greater than the firstn");

    return 0;
}

Cuando se compila y ejecuta, esta aplicación generará:

Second string is greater than the first

Función similar

Otras funciones de C similares a la función strcoll:

  • función memcmp
  • función strcmp
  • función strncmp

ver también

Otras funciones de C que vale la pena mencionar cuando se trata de la función strcoll:

  • función strxfrm