minishell
ft_strlcpy.c
Go to the documentation of this file.
1 /* ************************************************************************** */
2 /* */
3 /* ::: :::::::: */
4 /* ft_strlcpy.c :+: :+: :+: */
5 /* +:+ +:+ +:+ */
6 /* By: kfujita <kfujita@student.42tokyo.jp> +#+ +:+ +#+ */
7 /* +#+#+#+#+#+ +#+ */
8 /* Created: 2022/04/06 20:06:03 by kfujita #+# #+# */
9 /* Updated: 2022/04/25 23:29:07 by kfujita ### ########.fr */
10 /* */
11 /* ************************************************************************** */
12 
13 #include "ft_string.h"
14 
15 size_t ft_strlcpy(char *dest, const char *src, size_t size)
16 {
17  size_t src_size;
18 
19  src_size = ft_strlen(src);
20  if (size == 0)
21  return (src_size);
22  if ((src_size + 1) < size)
23  size = src_size + 1;
24  while (--size > 0)
25  *(dest++) = *(src++);
26  *dest = '\0';
27  return (src_size);
28 }
size_t ft_strlen(const char *s)
Definition: ft_strlen.c:15
size_t ft_strlcpy(char *dest, const char *src, size_t size)
Definition: ft_strlcpy.c:15