From 738c3edf62a9c3f2de318ea155cb8a1e25d5a5bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20GUEZO?= Date: Tue, 30 Sep 2025 19:28:10 +0200 Subject: [PATCH] feat: add ft_memset function --- ft_memset.c | 16 ++++++++++++++++ libft.h | 8 ++++++++ 2 files changed, 24 insertions(+) create mode 100644 ft_memset.c diff --git a/ft_memset.c b/ft_memset.c new file mode 100644 index 0000000..588e0ae --- /dev/null +++ b/ft_memset.c @@ -0,0 +1,16 @@ +#include "libft.h" + +void *ft_memset(void *b, int c, size_t len) +{ + char *tmp; + size_t i; + + tmp = (char *)b; + i = 0; + while (i < len) + { + tmp[i] = (char)c; + i++; + } + return (b); +} diff --git a/libft.h b/libft.h index 2509f15..c7df153 100644 --- a/libft.h +++ b/libft.h @@ -1,6 +1,7 @@ #ifndef LIBFT_A #define LIBFT_A +#include # include /* @@ -47,4 +48,11 @@ int ft_isprint(int c); */ size_t ft_strlen(const char *s); +/* + The ft_memset() function writes len + bytes of value c (converted to an + unsigned char) to the string b. +*/ +void *ft_memset(void *b, int c, size_t len); + #endif