From 3c90d29fe5bf9ba6da090cd59c8c139d269f8bd4 Mon Sep 17 00:00:00 2001 From: Dominik Kaiser Date: Sun, 10 Mar 2024 13:35:18 +0100 Subject: Add everything --- ft_strjoin.c | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 ft_strjoin.c (limited to 'ft_strjoin.c') diff --git a/ft_strjoin.c b/ft_strjoin.c new file mode 100644 index 0000000..c399c87 --- /dev/null +++ b/ft_strjoin.c @@ -0,0 +1,64 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strjoin.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: dkaiser + +static int get_len(char const *s) +{ + int i; + + i = 0; + while (s[i]) + i++; + return (i); +} + +static int copy_str(char *dst, const char *src) +{ + int i; + + i = 0; + while (src[i]) + { + dst[i] = src[i]; + i++; + } + return (i); +} + +char *ft_strjoin(char const *s1, char const *s2) +{ + int len; + char *result; + + len = get_len(s1) + get_len(s2); + result = malloc(len + 1); + if (result) + { + result[len] = '\0'; + len = copy_str(result, s1); + len = copy_str(result + len, s2); + return (result); + } + else + return (0); +} + +/* #include */ + +/* int main(void) */ +/* { */ +/* char s1[] = "Hello "; */ +/* char s2[] = "World"; */ + +/* printf("%s\n", ft_strjoin(s1, s2)); */ +/* } */ -- cgit v1.2.3