c语言字符串复制memcpy,C语言中的字符串拷贝函数strcpy和内存拷贝函数memcpy的区别与实现...

strcpy和memcpy都是标准C库函数,它们有下面的特点。

strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符'\0'。

已知strcpy函数的原型是:char* strcpy(char* dest, const char* src); memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。 void *memcpy( void *dest, const void *src, size_t count ); //默认是void *类型

char * strcpy(char * dest, const char * src) // 实现src到dest的复制

{

if ((src == NULL) || (dest == NULL)) //判断参数src和dest的有效性

{

return NULL;

}

char *strdest = dest; //保存目标字符串的首地址

while ((*strDest++ = *strSrc++)!='\0'); //把src字符串的内容复制到dest下

return strdest;

}

void *memcpy(void *memTo, const void *memFrom, size_t size)

{

if((memTo == NULL) || (memFrom == NULL)) //memTo和memFrom必须有效

return NULL;

char *tempFrom &

你可能感兴趣的:(c语言字符串复制memcpy)