Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. size_t ft_strlen(const char *str);
  2.  
  3. void *ft_memmove(void *dest, const void *src, size_t n)
  4. {
  5. char *constsrc;
  6. char *constdest;
  7. size_t x,y,i;
  8.  
  9. x=ft_strlen(dest);
  10. y=ft_strlen(src);
  11. constsrc=(unsigned char*)src;
  12. constdest=(unsigned char*)dest;
  13. if(x==y)
  14. return dest;
  15. if(x<y)
  16. {
  17. constsrc=(unsigned char*)src+n-1;
  18. constdest=(unsigned char*)dest+n-1;
  19. while(n)
  20. {
  21. *constdest=*constsrc;
  22. *constdest--;
  23. *constsrc--;
  24. n--;
  25. }
  26. }
  27. else if(x>y)
  28. {
  29. i=0;
  30. while(n)
  31. {
  32. constdest[i]=constsrc[i];
  33. i++;
  34. n--;
  35. }
  36. }
  37. return dest;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement