aboutsummaryrefslogtreecommitdiff
path: root/c07/ex03
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-07-09 10:23:25 +0200
committerCharles <sircharlesaze@gmail.com>2019-07-09 10:23:25 +0200
commit2bc94312042100432ec332abd3c00104d0d095a2 (patch)
tree6c60a0fde7b2d8bc984845f6a412171df977e1dc /c07/ex03
parent03b4d8a03fb1b2cf93aaac0dc9d317ff9c2ba705 (diff)
downloadpiscine-2bc94312042100432ec332abd3c00104d0d095a2.tar.gz
piscine-2bc94312042100432ec332abd3c00104d0d095a2.tar.bz2
piscine-2bc94312042100432ec332abd3c00104d0d095a2.zip
c07/c08 start, c05 faster, better, stronger
Diffstat (limited to 'c07/ex03')
-rw-r--r--c07/ex03/ft_strjoin.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/c07/ex03/ft_strjoin.c b/c07/ex03/ft_strjoin.c
index 1264000..ea97bb6 100644
--- a/c07/ex03/ft_strjoin.c
+++ b/c07/ex03/ft_strjoin.c
@@ -6,7 +6,7 @@
/* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2019/07/07 16:14:25 by cacharle #+# #+# */
-/* Updated: 2019/07/08 11:08:00 by cacharle ### ########.fr */
+/* Updated: 2019/07/09 09:08:52 by cacharle ### ########.fr */
/* */
/* ************************************************************************** */
@@ -17,7 +17,7 @@ int my_strlen(char *str)
int i;
i = 0;
- while(str[i])
+ while (str[i])
i++;
return (i);
}
@@ -31,12 +31,7 @@ int cummulative_strlen(int size, char **strs)
i = 0;
while (size > 0)
{
- i = 0;
- while (strs[size - 1][i])
- {
- i++;
- len++;
- }
+ len += my_strlen(strs[size - 1]);
size--;
}
return (len);
@@ -51,7 +46,7 @@ char *ft_strjoin(int size, char **strs, char *sep)
char *join;
join = (char*)malloc(sizeof(char) * (cummulative_strlen(size, strs)
- + my_strlen(sep) * (size - 1)));
+ + my_strlen(sep) * (size - 1) + 1));
j = 0;
l = 0;
while (l < size)