Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.68 KB | None | 0 0
  1. #include "libft.h"
  2. #include <stdio.h>
  3. size_t ft_strlen(const char *str);
  4.  
  5. void *ft_memmove(void *dest, const void *src, size_t n)
  6. {
  7.     char *constsrc;
  8.     char *constdest;
  9.     size_t x,y,i;
  10.  
  11.     x = ft_strlen(dest);
  12.     y = ft_strlen(src);
  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. }
  39. int main()
  40. {
  41.     char str[50]="ayoub is sexy";
  42.     ft_memmove(str+3,str,10);
  43.     printf("%s",str);
  44.     return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement