fork download
  1. #include<stdio.h>
  2.  
  3. void* mymemcpy(void* dest, const void* src, size_t n)
  4. {
  5. char* d = (char*)dest;
  6. const char* s = (const char*)src;
  7. for(size_t i = 0; i < n; i++)
  8. {
  9. d[i]=s[i];
  10. }
  11. return dest;
  12. }
  13. // Driver program
  14. int main() {
  15. char csrc[] = "Ritesh Sharma";
  16. char cdest[100];
  17.  
  18. mymemcpy(cdest, csrc, strlen(csrc)+1);
  19. printf("Copied string is %s", cdest);
  20.  
  21. int isrc[] = {10, 20, 30, 40, 50};
  22. int n = sizeof(isrc)/sizeof(isrc[0]);
  23.  
  24. int idest[n], i;
  25. mymemcpy(idest, isrc, sizeof(isrc));
  26. printf("\nCopied array is ");
  27.  
  28. for (i=0; i<n; i++)
  29. printf("%d ", idest[i]);
  30. return 0;
  31. }
Success #stdin #stdout 0s 5312KB
stdin
Standard input is empty
stdout
Copied string is Ritesh Sharma
Copied array is 10 20 30 40 50