From a380be6a683f9ad9d24997ff4bfcf25f05344722 Mon Sep 17 00:00:00 2001 From: Tanguy MAZE Date: Fri, 6 Apr 2018 16:50:41 +0200 Subject: [PATCH] ft_memchr, norming ft_memmove --- Makefile | 3 ++- ft_memchr.c | 26 ++++++++++++++++++++++++++ ft_memmove.c | 4 ++-- 3 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 ft_memchr.c diff --git a/Makefile b/Makefile index 190d41a..be3574e 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ # By: tmaze +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2018/04/04 10:51:59 by tmaze #+# #+# # -# Updated: 2018/04/06 15:11:37 by tmaze ### ########.fr # +# Updated: 2018/04/06 16:12:43 by tmaze ### ########.fr # # # #******************************************************************************# @@ -22,6 +22,7 @@ SRCS = \ ft_memcpy.c \ ft_memccpy.c \ ft_memmove.c \ + ft_memchr.c \ ft_strlen.c \ ft_strdup.c \ ft_strcpy.c \ diff --git a/ft_memchr.c b/ft_memchr.c new file mode 100644 index 0000000..17937b1 --- /dev/null +++ b/ft_memchr.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_memchr.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tmaze +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2018/04/06 16:07:52 by tmaze #+# #+# */ +/* Updated: 2018/04/06 16:27:54 by tmaze ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" + +void *ft_memchr(const void *s, int c, size_t n) +{ + int i; + char *tmp; + + i = -1; + tmp = (char*)s; + while ((unsigned int)++i < n) + if ((char)tmp[i] == (char)c) + return ((void*)&tmp[i]); + return (NULL); +} diff --git a/ft_memmove.c b/ft_memmove.c index 5bdb497..14438a3 100644 --- a/ft_memmove.c +++ b/ft_memmove.c @@ -6,7 +6,7 @@ /* By: tmaze +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2018/04/06 15:06:49 by tmaze #+# #+# */ -/* Updated: 2018/04/06 15:20:29 by tmaze ### ########.fr */ +/* Updated: 2018/04/06 16:50:07 by tmaze ### ########.fr */ /* */ /* ************************************************************************** */ @@ -19,5 +19,5 @@ void *ft_memmove(void *dst, const void *src, size_t len) i = 0; while (++i <= len) ((char*)dst)[i - 1] = ((char*)src)[i - 1]; - return (dst); + return (dst); }