memccpy.c 191 B

12345678910111213141516
  1. #include <string.h>
  2. void*
  3. memccpy(void *a1, void *a2, int c, size_t n)
  4. {
  5. char *s1, *s2;
  6. s1 = a1;
  7. s2 = a2;
  8. while(n > 0) {
  9. if((*s1++ = *s2++) == c)
  10. return s1;
  11. n--;
  12. }
  13. return 0;
  14. }