Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
yabtaour
GitHub Repository: yabtaour/Get_next_line-42
Path: blob/main/get_next_line_utils.c
342 views
1
/* ************************************************************************** */
2
/* */
3
/* ::: :::::::: */
4
/* get_next_line_utils.c :+: :+: :+: */
5
/* +:+ +:+ +:+ */
6
/* By: yabtaour <[email protected]> +#+ +:+ +#+ */
7
/* +#+#+#+#+#+ +#+ */
8
/* Created: 2021/12/07 10:57:14 by yabtaour #+# #+# */
9
/* Updated: 2021/12/07 15:57:13 by yabtaour ### ########.fr */
10
/* */
11
/* ************************************************************************** */
12
#include "get_next_line.h"
13
14
size_t ft_strlen(char *str)
15
{
16
size_t i;
17
18
if (!str)
19
return (0);
20
i = 0;
21
while (str[i] != '\0')
22
i++;
23
return (i);
24
}
25
26
char *ft_strchr(char *str, int c)
27
{
28
if (!str)
29
return (NULL);
30
while (*str != c)
31
{
32
if (*str == '\0')
33
return (NULL);
34
str++;
35
}
36
return ((char *)str);
37
}
38
39
char *ft_strjoin(char *s1, char *s2)
40
{
41
size_t i;
42
size_t j;
43
char *str;
44
45
if (!s1)
46
{
47
s1 = (char *)malloc(1 * sizeof(char));
48
s1[0] = '\0';
49
}
50
if (!s2)
51
return (NULL);
52
str = malloc(ft_strlen(s1) + ft_strlen(s2) + 1);
53
if (!str)
54
return (NULL);
55
i = -1;
56
j = 0;
57
while (s1[++i])
58
str[i] = s1[i];
59
while (s2[j])
60
str[i++] = s2[j++];
61
str[ft_strlen(s1) + ft_strlen(s2)] = '\0';
62
free(s1);
63
return (str);
64
}
65
66