ft_strdup - chanhl22/libft GitHub Wiki
1 /* ************************************************************************** */
2 /* */
3 /* ::: :::::::: */
4 /* ft_strdup.c :+: :+: :+: */
5 /* +:+ +:+ +:+ */
6 /* By: chanhlee <[email protected].> +#+ +:+ +#+ */
7 /* +#+#+#+#+#+ +#+ */
8 /* Created: 2021/01/21 16:06:21 by chanhlee #+# #+# */
9 /* Updated: 2021/02/02 10:18:31 by chanhlee ### ########.fr */
10 /* */
11 /* ************************************************************************** */
12
13 #include "libft.h"
14
15 char *ft_strdup(const char *s1)
16 {
17 char *s2;
18 int i;
19
20 if(!(s2 = (char*)malloc(sizeof(char) * (ft_strlen(s1) + 1))))
21 return (NULL);
22 i = 0;
23 while (s1[i] != '\0')
24 {
25 s2[i] = s1[i];
26 i++;
27 }
28 s2[i] = '\0';
29 return (s2);
30 }