Lenguaje C: función strncmp (comparación de cadenas limitadas)

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 strncmp
(comparación de cadenas limitadas)

En el lenguaje de programación C, función strncmp Devuelve un entero negativo, un entero cero o un entero positivo, dependiendo de si los primeros n caracteres del objeto al que apunta s1 son menores, iguales o mayores que los primeros n caracteres del objeto al que apunta s2.

La función strncmp detiene la comparación si se encuentra un carácter nulo en s1 o s2.

sintaxis

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

int strncmp(const char *s1, const char *s2, size_t n);

parámetro o parámetro

s1 Las matrices con las que comparar. s2 Las matrices con las que comparar. n El número de caracteres a comparar.

devolver los bienes

La función strncmp 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 strncmp son:

#include <string.h>

aplicar para

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

  • ANSI/ISO 9899-1990

ejemplo de strncmp

Veamos un ejemplo de cómo usar la función strncmp en un programa C:

/* Example using strncmp 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 strncmp at TechOnTheNet.com");
    strcpy(example2, "C strncmp is a string function");

    /* Compare the two strings provided up to 11 characters */
    result = strncmp(example1, example2, 11);

    /* 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 strncmp:

  • función memcmp
  • función strcmp
  • función strcoll
(Visited 14 times, 1 visits today)