ft_strncmp.c

Esta función permite comparar una cierta cantidad de caracteres de la cadena 1 con la cadena 2.

Enunciado

strncmp(3)

NOMBRE
    strncmp --> compara `n`caracteres de dos cadenas 
CABECERA
    int strncmp(const char *s1, const char *s2, size_t n);
DESCRIPCIÓN
    Compara `n`caracteres de `s1` con `s2`, para buscar coincidencias dentro de la cadena.
DEVOLUCIÓN
    Devuelve un numero íntegro, mayor que, igual a o menor que `0` en caso de encontrar alguna coincidencia en la búsqueda. Para esta, se utilizan `unsigned char`, por tanto '\200' será mayor que '\0'.

Planteamiento

ft_strncmp.c
#include "libft.h"

int ft_strncmp(const char *s1, const char *s2, size_t n) {
    /* definimos un contador y asignamos su valor predefinido */
    /* comprobamos si el numero de caracteres a comparar es mayor a cero */
    if (/* `n` es mayor a `0` */) {
        /* mientras no lleguemos al final de `s1`o `s2`
         * y el contador sea menor que el numero de caracteres a comparar menos 1
         * aumentamos el contador */
         while (/* bucle mencionado */) {
             /* aumentamos el contador */
         }
         /* devolvemos la diferencia existente entre la posición actual de `s1`y la de `s2` */
         return (/* diferencia */);
    }
    /* en caso de que `n` sea nemor o igual a `0` */
    return (0);
}

Solución

Recuerda: para entregar tu proyecto, debes poder defenderlo. Por ello, resuelve cada enunciado con la respuesta que te parezca mas entendible a nivel presonal.

J: "No hay respuestas incorrectas, solo puntos de vista distantes".

Solución Base

Última actualización

¿Te fue útil?