ft_memccpy.c 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. /* ************************************************************************** */
  2. /* */
  3. /* ::: :::::::: */
  4. /* ft_memccpy.c :+: :+: :+: */
  5. /* +:+ +:+ +:+ */
  6. /* By: bchanot <bchanot@students.42.fr> +#+ +:+ +#+ */
  7. /* +#+#+#+#+#+ +#+ */
  8. /* Created: 2015/11/26 17:54:45 by bchanot #+# #+# */
  9. /* Updated: 2015/12/01 01:15:23 by bchanot ### ########.fr */
  10. /* */
  11. /* ************************************************************************** */
  12. #include "libft.h"
  13. void *ft_memccpy(void *dst, const void *src, int c, size_t n)
  14. {
  15. size_t cpt;
  16. cpt = 0;
  17. if (dst && src && n)
  18. {
  19. while (cpt < n)
  20. {
  21. *((char *)dst + cpt) = *((char *)src + cpt);
  22. if (*((char *)src + cpt) == (char)c)
  23. {
  24. return ((char *)dst + cpt + 1);
  25. }
  26. cpt++;
  27. }
  28. }
  29. return (NULL);
  30. }