diff options
Diffstat (limited to 'libft/src/ft_strcmp.c')
-rw-r--r-- | libft/src/ft_strcmp.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/libft/src/ft_strcmp.c b/libft/src/ft_strcmp.c index 2e9ffe9..ca5cf60 100644 --- a/libft/src/ft_strcmp.c +++ b/libft/src/ft_strcmp.c @@ -11,17 +11,20 @@ /* / */ /* ************************************************************************** */ +#include <libft.h> #include <stddef.h> int ft_strcmp(const char *s1, const char *s2) { size_t i; - int diff; i = 0; - while (s1[i] == s2[i]) + while (s1[i] == s2[i] && i < ft_strlen(s1) - 1) + { + if (!s1[i] && !s2[i]) + return (0); i++; - diff = s1[i] - s2[i]; - return (diff); + } + return ((unsigned char)s1[i] - (unsigned char)s2[i]); } |