Lenguaje C: función strcmp

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