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