/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strdup.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: cacharle +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/07/07 15:39:50 by cacharle #+# #+# */ /* Updated: 2019/07/15 10:15:03 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ #include #include int ft_strlen(char *str) { int counter; counter = 0; while (str[counter]) counter++; return (counter); } char *ft_strdup(char *src) { int i; char *dup_ptr; dup_ptr = (char*)malloc(sizeof(char) * (ft_strlen(src) + 1)); if (dup_ptr == NULL) { errno = ENOMEM; return (NULL); } i = 0; while (src[i]) { dup_ptr[i] = src[i]; i++; } dup_ptr[i] = '\0'; return (dup_ptr); }