diff options
Diffstat (limited to 'ft_strncmp.c')
| -rw-r--r-- | ft_strncmp.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/ft_strncmp.c b/ft_strncmp.c new file mode 100644 index 0000000..0f24a1e --- /dev/null +++ b/ft_strncmp.c @@ -0,0 +1,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]); +} |
