aboutsummaryrefslogtreecommitdiff
path: root/ft_strdup.c
blob: e3609cc8eb8c7ff8be02625c02c4f03e2984824b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdlib.h>
#include "libft.h"

char    *ft_strdup(const char *s)
{
    char    *clone;
    size_t  i;
    size_t  len;

    len = ft_strlen(s);
    if ((clone = (char*)malloc(sizeof(char) * (len + 1))) == NULL)
        return (NULL);
    i = 0;
    while (i < len)
    {
        clone[i] = s[i];
        i++;
    }
    clone[i] = '\0';
    return (clone);
}