add ft_memchr function

This commit is contained in:
2025-10-11 21:55:46 +02:00
parent c25260933d
commit 8a5f4636ff
3 changed files with 37 additions and 2 deletions

18
ft_memchr.c Normal file
View File

@@ -0,0 +1,18 @@
#include "libft.h"
void *ft_memchr(const void *s, int c, size_t n)
{
size_t i;
const unsigned char *ptr;
i = 0;
ptr = (const unsigned char *)s;
while (i < n)
{
if ((unsigned char)c == ptr[i])
return ((void*)(ptr+i));
i++;
}
return NULL;
}

6
ft_strncmp.c Normal file
View File

@@ -0,0 +1,6 @@
#include "libft.h"
// int ft_strncmp(const char *s1, const char *s2, size_t n)
// {
// }

15
libft.h
View File

@@ -88,7 +88,8 @@ void *ft_memmove(void *dst, const void *src, size_t n);
*/ */
size_t ft_strlcpy(char *dst, const char *src, size_t dstsize); size_t ft_strlcpy(char *dst, const char *src, size_t dstsize);
// size_t ft_strlcat(char *dst, const char *src, size_t dstsize); // TODO
size_t ft_strlcat(char *dst, const char *src, size_t dstsize);
/* /*
The ft_toupper() function converts a The ft_toupper() function converts a
@@ -112,10 +113,20 @@ int ft_tolower(int c);
char *ft_strchr(const char *s, int c); char *ft_strchr(const char *s, int c);
/* /*
The strrchr() function is identical The ft_strrchr() function is identical
to strchr() except it locates the to strchr() except it locates the
last occurrence of c. last occurrence of c.
*/ */
char *ft_strrchr(const char *s, int c); char *ft_strrchr(const char *s, int c);
// TODO
int ft_strncmp(const char *s1, const char *s2, size_t n);
/*
he ft_memchr() function locates the
first occurrence of c (converted to
an unsigned char) in string s.
*/
void *ft_memchr(const void *s, int c, size_t n);
#endif #endif