一、strcpy和memcpy都是标准C库函数,它们有下面的特点:
1、strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。
已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);
2、memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。
void *memcpy( void *dest, const void *src, size_t count );
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 =