/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strncmp.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: kcolin +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/10/16 13:23:17 by kcolin #+# #+# */ /* Updated: 2024/10/22 12:25:39 by kcolin ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" int ft_strncmp(const char *s1, const char *s2, size_t n) { size_t i; if (n == 0) return (0); i = 0; while (s1[i] != '\0' && s2[i] != '\0') { if (i >= n) return (0); if (s1[i] != s2[i]) break ; i++; } if (i >= n) return (0); return ((unsigned char)s1[i] - (unsigned char)s2[i]); } /* #include #include int main(int argc, char **argv) { size_t cmp_len; cmp_len = 6; if (argc > 2) { printf("mine: %d\tlib: %d\n", ft_strncmp(argv[1], argv[2], cmp_len), strncmp(argv[1], argv[2], cmp_len)); } return (0); } */