fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void *ft_memccpy(void *dst, const void *src, int c, size_t n)
  5. {
  6. size_t i;
  7. unsigned char mm;
  8.  
  9. i = 0;
  10. mm = (unsigned char)c;
  11. while (i < n)
  12. {
  13. ((char *)dst)[i] = ((char *)src)[i];
  14. i++;
  15. if (((unsigned char *)dst)[i - 1] == mm)
  16. return (&((unsigned char *)dst)[i]);
  17. }
  18. return (NULL);
  19. }
  20.  
  21. int main(void) {
  22. char dst[20] = "Hakeem";
  23. char *src = "Italy";
  24. printf("%s \n", ft_memccpy((void *)dst, (const void *)src, 't', 4));
  25.  
  26. printf("%s %s\n", dst, src);
  27. return 0;
  28. }
  29.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
keem 
Itkeem Italy