loisduplain

ft_strjoin

Dec 9th, 2020
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.61 KB | None | 0 0
  1. size_t  ft_strcpy(char *dst, const char *src)
  2. {
  3.     size_t  src_len;
  4.     size_t  i;
  5.  
  6.     if (!dst || !src)
  7.         return (0);
  8.     src_len = ft_strlen(src);
  9.     i = 0;
  10.     while (i < src_len)
  11.     {
  12.         dst[i] = src[i];
  13.         i++;
  14.     }
  15.     dst[i] = 0;
  16.     return (src_len);
  17. }
  18.  
  19. char    *ft_strjoin(char const *s1, char const *s2)
  20. {
  21.     char    *append;
  22.     int     append_size;
  23.  
  24.     if (!s1 && !s2)
  25.         return (0);
  26.     append_size = ft_strlen(s1) + ft_strlen(s2) + 1;
  27.     if (!(append = malloc(append_size * sizeof(char))))
  28.     {
  29.         free((void *)s1);
  30.         return (0);
  31.     }
  32.     ft_strcpy(append, s1);
  33.     ft_strcpy(&append[ft_strlen(s1)], s2);
  34.     free((void *)s1);
  35.     return (append);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment