aboutsummaryrefslogtreecommitdiff
path: root/c03/ex05
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-07-06 08:42:30 +0200
committerCharles <sircharlesaze@gmail.com>2019-07-06 08:42:30 +0200
commitd732047d6681b1f64f7907d1c0413abdaab76050 (patch)
treec2123d55a7431de9bb55371dcc78c955da607c6f /c03/ex05
parentaf8435d40cdb8e7871ff004fb21382c236f9bd0f (diff)
downloadpiscine-d732047d6681b1f64f7907d1c0413abdaab76050.tar.gz
piscine-d732047d6681b1f64f7907d1c0413abdaab76050.tar.bz2
piscine-d732047d6681b1f64f7907d1c0413abdaab76050.zip
c03 and begin c04
Diffstat (limited to 'c03/ex05')
-rw-r--r--c03/ex05/ft_strlcat.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/c03/ex05/ft_strlcat.c b/c03/ex05/ft_strlcat.c
new file mode 100644
index 0000000..5cacc4d
--- /dev/null
+++ b/c03/ex05/ft_strlcat.c
@@ -0,0 +1,44 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_strlcat.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2019/07/05 15:43:34 by cacharle #+# #+# */
+/* Updated: 2019/07/06 07:12:28 by cacharle ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+unsigned int my_strlen(char *str)
+{
+ int counter;
+
+ counter = 0;
+ while (*str != '\0')
+ {
+ counter++;
+ str++;
+ }
+ return (counter);
+}
+
+unsigned int ft_strlcat(char *dest, char *src, unsigned int size)
+{
+ unsigned int i;
+ unsigned int len_src;
+ unsigned int len_dest;
+
+ len_src = my_strlen(src);
+ len_dest = my_strlen(dest);
+ if (!len_src)
+ return (len_dest);
+ i = len_dest - 1;
+ while (i < size - len_dest - 1 && src[i])
+ {
+ dest[i] = src[i];
+ i++;
+ }
+ dest[i] = '\0';
+ return (len_src + len_dest);
+}