Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ************************************************************************** */
- /* */
- /* ::: :::::::: */
- /* get_next_line_utils.c :+: :+: :+: */
- /* +:+ +:+ +:+ */
- /* By: asaboure <marvin@42.fr> +#+ +:+ +#+ */
- /* +#+#+#+#+#+ +#+ */
- /* Created: 2019/12/05 17:42:44 by asaboure #+# #+# */
- /* Updated: 2019/12/12 16:29:14 by asaboure ### ########.fr */
- /* */
- /* ************************************************************************** */
- #include "get_next_line.h"
- #include <stdlib.h>
- size_t ft_strlen(const char *s)
- {
- size_t i;
- i = 0;
- while (s[i])
- i++;
- return (i);
- }
- size_t ft_strlen_nl(const char *s)
- {
- size_t i;
- i = 0;
- while (s[i] && s[i] != '\n')
- i++;
- return (i);
- }
- char *ft_strdupnl(char *s, size_t lim)
- {
- size_t i;
- char *cpy;
- i = 0;
- while (s[i] && s[i] != '\n' && i < lim)
- i++;
- if (!((cpy = (char *)malloc(sizeof(char) * i + 1))))
- return (NULL);
- i = 0;
- while (s[i] && s[i] != '\n' && i < lim)
- {
- cpy[i] = s[i];
- i++;
- }
- cpy[i] = '\0';
- return (cpy);
- }
- size_t ft_strlcat(char *dst, const char *src, size_t dstsize)
- {
- size_t i;
- size_t j;
- size_t dest_len;
- size_t src_len;
- i = 0;
- dest_len = ft_strlen(dst);
- src_len = ft_strlen((char *)src);
- j = dest_len;
- if (dstsize < dest_len)
- return (dstsize + src_len);
- while (src[i] && j < dstsize - 1)
- {
- dst[j] = src[i];
- i++;
- j++;
- }
- dst[j] = '\0';
- return (src_len + dest_len);
- }
- #include <stdio.h>
- char *ft_strjoin_nl(char const *s1, char const *s2)
- {
- char *ret;
- size_t i;
- size_t j;
- if (s1 == NULL || s2 == NULL)
- return (NULL);
- if (!(ret = (char *)malloc(ft_strlen_nl(s1) + ft_strlen_nl(s2) + 1)))
- return (NULL);
- i = 0;
- while (s1[i] && s1[i] != '\n')
- {
- printf("plouf\n");
- ret[i] = s1[i];
- i++;
- }
- j = 0;
- while (s2[j] && s2[j] != '\n')
- {
- ret[i] = s2[j];
- i++;
- j++;
- }
- ret[i] = '\0';
- return (ret);
- }
- char *ft_strjoin(char *s1, char const *s2)
- {
- char *ret;
- size_t i;
- size_t j;
- if (s1 == NULL || s2 == NULL)
- return (NULL);
- if (!(ret = (char *)malloc(ft_strlen(s1) + ft_strlen(s2) + 1)))
- return (NULL);
- i = 0;
- while (s1[i])
- {
- ret[i] = s1[i];
- i++;
- }
- j = 0;
- while (s2[j])
- {
- ret[i] = s2[j];
- i++;
- j++;
- }
- ret[i] = '\0';
- //free(s1);
- return (ret);
- }
- char *ft_strdup_nl(const char *s1)
- {
- char *ret;
- size_t i;
- i = ft_strlen_nl(s1);
- if (!(ret = (char *)malloc(sizeof(char) * i + 1)))
- return (NULL);
- i = 0;
- while (s1[i] && s1[i] != '\n')
- {
- ret[i] = s1[i];
- i++;
- }
- ret[i] = '\0';
- return (ret);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement