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
#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
Última actualización
¿Te fue útil?