1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#include <string.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] == s2[i] && s1[i] && s2[i] && i < n) i++; if (i == n) i--; return ((unsigned char)s1[i] - (unsigned char)s2[i]); }