#include<stdio.h>
void* mymemcpy(void* dest, const void* src, size_t n)
{
char* d = (char*)dest;
const char* s = (const char*)src;
for(size_t i = 0; i < n; i++)
{
d[i]=s[i];
}
return dest;
}
// Driver program
int main() {
char csrc[] = "Ritesh Sharma";
char cdest[100];
mymemcpy
(cdest
, csrc
, strlen(csrc
)+1); printf("Copied string is %s", cdest
);
int isrc[] = {10, 20, 30, 40, 50};
int n = sizeof(isrc)/sizeof(isrc[0]);
int idest[n], i;
mymemcpy(idest, isrc, sizeof(isrc));
for (i=0; i<n; i++)
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCnZvaWQqIG15bWVtY3B5KHZvaWQqIGRlc3QsIGNvbnN0IHZvaWQqIHNyYywgc2l6ZV90IG4pCnsKCWNoYXIqIGQgPSAoY2hhciopZGVzdDsKCWNvbnN0IGNoYXIqIHMgPSAoY29uc3QgY2hhciopc3JjOwoJZm9yKHNpemVfdCBpID0gMDsgaSA8IG47IGkrKykKCXsKCQlkW2ldPXNbaV07Cgl9CglyZXR1cm4gZGVzdDsKfQovLyBEcml2ZXIgcHJvZ3JhbSAKaW50IG1haW4oKSB7CiAgICBjaGFyIGNzcmNbXSA9ICJSaXRlc2ggU2hhcm1hIjsgCiAgICBjaGFyIGNkZXN0WzEwMF07CiAgICAKICAgIG15bWVtY3B5KGNkZXN0LCBjc3JjLCBzdHJsZW4oY3NyYykrMSk7IAogICAgcHJpbnRmKCJDb3BpZWQgc3RyaW5nIGlzICVzIiwgY2Rlc3QpOyAKICAgIAogICAgaW50IGlzcmNbXSA9IHsxMCwgMjAsIDMwLCA0MCwgNTB9OyAKICAgIGludCBuID0gc2l6ZW9mKGlzcmMpL3NpemVvZihpc3JjWzBdKTsKICAgIAogICAgaW50IGlkZXN0W25dLCBpOyAKICAgIG15bWVtY3B5KGlkZXN0LCBpc3JjLCBzaXplb2YoaXNyYykpOyAKICAgIHByaW50ZigiXG5Db3BpZWQgYXJyYXkgaXMgIik7CiAgICAKICAgIGZvciAoaT0wOyBpPG47IGkrKykgCiAgICAgICAgcHJpbnRmKCIlZCAiLCBpZGVzdFtpXSk7IAogICAgcmV0dXJuIDA7IAp9