/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strncmp.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: vvobis +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/03 13:33:22 by vvobis #+# #+# */ /* Updated: 2024/04/12 10:29:59 by vvobis ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" int ft_strncmp(char const *s1, char const *s2, size_t n) { size_t i; if (n == 0) return (0); i = 0; while ((s1[i] || s2[i]) && i < n) { if (s1[i] < s2[i]) return ((unsigned char)s1[i] - (unsigned char)s2[i]); else if (s1[i] > s2[i]) return ((unsigned char)s1[i] - (unsigned char)s2[i]); i++; } return (0); }