From c612c9bae793ccc2c00c24a7f460a0ce2a43bb70 Mon Sep 17 00:00:00 2001 From: Hugo LAMY Date: Tue, 19 Nov 2019 14:12:47 +0100 Subject: [PATCH] strlcpy add with comment and test main --- .Makefile.swn | Bin 0 -> 16384 bytes a.out | Bin 0 -> 8432 bytes srcs/ft_strlcpy.c | 69 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 .Makefile.swn create mode 100755 a.out create mode 100644 srcs/ft_strlcpy.c diff --git a/.Makefile.swn b/.Makefile.swn new file mode 100644 index 0000000000000000000000000000000000000000..8eb69b8789bb1d194b551563d230f6694ce6cda3 GIT binary patch literal 16384 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 TJ2)ZUUV~IMg!OLQ5$62^Kbe1f literal 0 HcmV?d00001 diff --git a/srcs/ft_strlcpy.c b/srcs/ft_strlcpy.c new file mode 100644 index 0000000..5c34b75 --- /dev/null +++ b/srcs/ft_strlcpy.c @@ -0,0 +1,69 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strlcpy.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: hulamy +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2019/11/19 13:03:47 by hulamy #+# #+# */ +/* Updated: 2019/11/19 14:11:39 by hulamy ### ########.fr */ +/* */ +/* ************************************************************************** */ + +/* +** copy size - 1 length of src into dest, +** terminate it with a '\0' +** and return size of src +** +** TESTS : +*/ + +/* +** #include +** #include +** #include +** #include +** +** size_t ft_strlcpy(char *dest, const char *src, size_t size); +** +** int main(int argc, char **argv) +** { +** char str[100]; +** int i; +** unsigned int u; +** unsigned int v; +** +** i = atoi(argv[3]); +** strcpy(str, argv[2]); +** if (argc > 3) +** { +** u = strlcpy(argv[2], argv[1], i); +** printf("strlcpy : %s - %s - %d",argv[1], argv[2], i); +** printf(" - return:%d\n",u); +** strcpy(argv[2], str); +** printf("(re-init : %s - %s - %d)\n",argv[1], argv[2], i); +** v = ft_strlcpy(argv[2], argv[1], i); +** printf("ft_strlcpy: %s - %s - %d",argv[1], argv[2], i); +** printf(" - return:%d\n",v); +** } +** return (0); +** } +*/ + +size_t ft_strlcpy(char *dest, const char *src, size_t size) +{ + size_t i; + size_t j; + + i = 0; + j = 0; + while (src[i] != '\0') + { + if (i + 1 < size) + dest[i] = src[j++]; + i++; + } + if (size > 0) + dest[j] = '\0'; + return (i); +}