#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int ft_strncmp(const char *s1, const char *s2, long n)
{
if (!n--)
return (0);
while (n-- && *s1 == *s2 && *(s1++) && *(s2++))
;
return ((unsigned char *)(s1 - 1) - (unsigned char *)(s2 - 1));
}
int main(int ac, char **av)
{
if (ac != 4)
return (0);
printf("ft_strncmp: %d\n", ft_strncmp(av[1], av[2], atoi(av[3])));
printf("strncmp: %d\n", strncmp(av[1], av[2], atoi(av[3])));
return (0);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKaW50CWZ0X3N0cm5jbXAoY29uc3QgY2hhciAqczEsIGNvbnN0IGNoYXIgKnMyLCBsb25nIG4pCnsKCWlmICghbi0tKQoJCXJldHVybiAoMCk7Cgl3aGlsZSAobi0tICYmICpzMSA9PSAqczIgJiYgKihzMSsrKSAmJiAqKHMyKyspKQoJCTsKCXJldHVybiAoKHVuc2lnbmVkIGNoYXIgKikoczEgLSAxKSAtICh1bnNpZ25lZCBjaGFyICopKHMyIC0gMSkpOwp9CgoKaW50IG1haW4oaW50IGFjLCBjaGFyICoqYXYpCnsKCWlmIChhYyAhPSA0KQoJCXJldHVybiAoMCk7CglwcmludGYoImZ0X3N0cm5jbXA6ICVkXG4iLCBmdF9zdHJuY21wKGF2WzFdLCBhdlsyXSwgYXRvaShhdlszXSkpKTsKCXByaW50Zigic3RybmNtcDogJWRcbiIsIHN0cm5jbXAoYXZbMV0sIGF2WzJdLCBhdG9pKGF2WzNdKSkpOwoJcmV0dXJuICgwKTsKfQo=