From bbc67c8bc8a7ddbd7ab68534fe2d98028cfe251c Mon Sep 17 00:00:00 2001 From: Tanguy MAZE Date: Wed, 4 Apr 2018 17:15:37 +0200 Subject: [PATCH] ft_strncpy --- Makefile | 3 ++- ft_strncpy.c | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 ft_strncpy.c diff --git a/Makefile b/Makefile index d48c30e..3c2aa5b 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ # By: tmaze +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2018/04/04 10:51:59 by tmaze #+# #+# # -# Updated: 2018/04/04 16:29:17 by tmaze ### ########.fr # +# Updated: 2018/04/04 17:07:09 by tmaze ### ########.fr # # # #******************************************************************************# @@ -20,6 +20,7 @@ SRCS = \ ft_strlen.c \ ft_strdup.c \ ft_strcpy.c \ + ft_strncpy.c \ ft_isalpha.c \ ft_isdigit.c \ ft_isalnum.c \ diff --git a/ft_strncpy.c b/ft_strncpy.c new file mode 100644 index 0000000..faade39 --- /dev/null +++ b/ft_strncpy.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strncpy.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tmaze +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2018/04/04 16:55:29 by tmaze #+# #+# */ +/* Updated: 2018/04/04 17:14:03 by tmaze ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" + +char *ft_strncpy(char *dest, const char *src, size_t n) +{ + unsigned int i; + + i = -1; + while (++i < n && ( i == 0 || src[i - 1])) + dest[i] = src[i]; + while (++i < n) + dest[i] = '\0'; + return (dest); +} +