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 strcmp
(comparación de cadenas)
En el lenguaje de programación C, función strcmp 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.
sintaxis
La sintaxis de la función strcmp en lenguaje C es:
int strcmp(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 strcmp 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 strcmp son:
#include <string.h>
aplicar para
En C, la función strcmp está disponible en las siguientes versiones:
- ANSI/ISO 9899-1990
ejemplo de strcmp
Veamos un ejemplo para ver cómo usar la función strcmp en un programa C:
/* Example using strcmp 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 programming at TechOnTheNet.com"); strcpy(example2, "C programming is fun"); /* Compare the two strings provided */ result = strcmp(example1, example2); /* If the two strings are the same say so */ if (result == 0) printf("Strings are the samen"); /* If the first string is less than the second say so (This is because the 'a' in the word 'at' is less than the 'i' in the word 'is' */ if (result < 0) printf("Second string is less than the firstn"); return 0; }
Cuando se compila y ejecuta, esta aplicación generará:
Second string is less than the first
Función similar
Otras funciones de C similares a la función strcmp:
- función memcmp
- función strcoll
- función strncmp