This commit is contained in:
Camille Chauvet
2023-05-17 16:45:25 +00:00
commit 29ed24d567
619 changed files with 16119 additions and 0 deletions

View File

@ -0,0 +1,57 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_strlcat.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: jmendez <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2022/07/21 17:13:43 by jmendez #+# #+# */
/* Updated: 2022/07/25 17:00:32 by cchauvet ### ########.fr */
/* */
/* ************************************************************************** */
int ft_strlen(char *str)
{
int howmuch;
howmuch = 0;
while (*str++)
howmuch++;
return (howmuch);
}
unsigned int ft_strlcpy(char *dest, char *src, unsigned int size)
{
unsigned int i;
i = -1;
while (++i < size - 1 && src[i])
dest[i] = src[i];
dest[i + 1] = '\0';
return (i);
}
unsigned int ft_strlcat(char *dest, char *src, unsigned int size)
{
unsigned int length;
length = ft_strlen(dest);
if (length >= size)
length = size;
if (length == size)
return (length + ft_strlen(src));
return (length + ft_strlcpy(dest + length, src, size - length));
}
#include <stdio.h>
int main()
{
char src[] = "hello";
char dest2[10] = "fjff";
int j;
j = ft_strlcat(dest2, src, 7);
printf("%d %s\n", j, dest2);
}