#include <stdio.h>
#include <string.h>
void *ft_memccpy(void *dst, const void *src, int c, size_t n)
{
size_t i;
unsigned char mm;
i = 0;
mm = (unsigned char)c;
while (i < n)
{
((char *)dst)[i] = ((char *)src)[i];
i++;
if (((unsigned char *)dst)[i - 1] == mm)
return (&((unsigned char *)dst)[i]);
}
return (NULL);
}
int main(void) {
char dst[20] = "Hakeem";
char *src = "Italy";
printf("%s \n", ft_memccpy
((void *)dst
, (const void *)src
, 't', 4));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQJKmZ0X21lbWNjcHkodm9pZCAqZHN0LCBjb25zdCB2b2lkICpzcmMsIGludCBjLCBzaXplX3QgbikKewoJc2l6ZV90CQkJaTsKCXVuc2lnbmVkIGNoYXIJbW07CgoJaSA9IDA7CgltbSA9ICh1bnNpZ25lZCBjaGFyKWM7Cgl3aGlsZSAoaSA8IG4pCgl7CgkJKChjaGFyICopZHN0KVtpXSA9ICgoY2hhciAqKXNyYylbaV07CgkJaSsrOwoJCWlmICgoKHVuc2lnbmVkIGNoYXIgKilkc3QpW2kgLSAxXSA9PSBtbSkKCQkJcmV0dXJuICgmKCh1bnNpZ25lZCBjaGFyICopZHN0KVtpXSk7Cgl9CglyZXR1cm4gKE5VTEwpOwp9CgppbnQgbWFpbih2b2lkKSB7CgljaGFyIGRzdFsyMF0gPSAiSGFrZWVtIjsKCWNoYXIgKnNyYyA9ICJJdGFseSI7CglwcmludGYoIiVzIFxuIiwgZnRfbWVtY2NweSgodm9pZCAqKWRzdCwgKGNvbnN0IHZvaWQgKilzcmMsICd0JywgNCkpOwoJCglwcmludGYoIiVzICVzXG4iLCBkc3QsIHNyYyk7CglyZXR1cm4gMDsKfQo=