From 0e0abea7f06ab9e7f38838ae0b3891b4b1f7a59e Mon Sep 17 00:00:00 2001 From: Tanguy MAZE Date: Fri, 6 Apr 2018 17:28:52 +0200 Subject: [PATCH] ft_memcmp --- Makefile | 3 ++- ft_memcmp.c | 29 +++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 ft_memcmp.c diff --git a/Makefile b/Makefile index be3574e..2d2c575 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ # By: tmaze +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2018/04/04 10:51:59 by tmaze #+# #+# # -# Updated: 2018/04/06 16:12:43 by tmaze ### ########.fr # +# Updated: 2018/04/06 17:10:28 by tmaze ### ########.fr # # # #******************************************************************************# @@ -23,6 +23,7 @@ SRCS = \ ft_memccpy.c \ ft_memmove.c \ ft_memchr.c \ + ft_memcmp.c \ ft_strlen.c \ ft_strdup.c \ ft_strcpy.c \ diff --git a/ft_memcmp.c b/ft_memcmp.c new file mode 100644 index 0000000..70a52ba --- /dev/null +++ b/ft_memcmp.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_memcmp.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tmaze +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2018/04/06 16:55:25 by tmaze #+# #+# */ +/* Updated: 2018/04/06 17:27:15 by tmaze ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" + +int ft_memcmp(const void *s1, const void *s2, size_t n) +{ + size_t i; + int diff; + unsigned char *str1; + unsigned char *str2; + + i = 0; + str1 = (unsigned char*)s1; + str2 = (unsigned char*)s2; + diff = str1[0] - str2[0]; + while (diff == 0 && ++i < n) + diff = str1[i] - str2[i]; + return (diff); +}