minishell
ft_strdup.c
Go to the documentation of this file.
1 /* ************************************************************************** */
2 /* */
3 /* ::: :::::::: */
4 /* ft_strdup.c :+: :+: :+: */
5 /* +:+ +:+ +:+ */
6 /* By: kfujita <kfujita@student.42tokyo.jp> +#+ +:+ +#+ */
7 /* +#+#+#+#+#+ +#+ */
8 /* Created: 2022/04/18 04:23:43 by kfujita #+# #+# */
9 /* Updated: 2022/04/25 23:28:38 by kfujita ### ########.fr */
10 /* */
11 /* ************************************************************************** */
12 
13 #include <stdlib.h>
14 #include "ft_string.h"
15 
16 char *ft_strdup(const char *s1)
17 {
18  size_t s1_len;
19  char *p_ret;
20  char *p_ret_top;
21 
22  s1_len = ft_strlen(s1);
23  p_ret = (char *)malloc(s1_len + 1);
24  p_ret_top = p_ret;
25  if (p_ret == NULL)
26  return (NULL);
27  while (*s1 != '\0')
28  *p_ret++ = *s1++;
29  *p_ret = '\0';
30  return (p_ret_top);
31 }
char * ft_strdup(const char *s1)
Definition: ft_strdup.c:16
size_t ft_strlen(const char *s)
Definition: ft_strlen.c:15