strcpy和memcpy都是标准C库函数,它们有下面的特点。
strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。
已知strcpy函数的原型是:char* strcpy(char* dest, const char*
src);
memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。
void *memcpy( void
*dest, const void *src,
size_t count );
void *memcpy(void *dest, const void *src, size_t size)//size_t是一个与机器相关的unsigned类型,头文件stddef.h { if(NULL==dest||NULL==src) return NULL; char *tempSrc = (char *)src; char *tempDest= (char *)dest; while(size-->0) *tempDest++ = *tempSrc++ ; return dest; }
void *memset(void *s,int ch,size_t n) { const unsigned char unch = ch; unsigned char *sr=(unsigned char *)s; while(n--) { *sr = unch; sr++; } return s; }
char * strcpy(char * dest, const char * src) { if(NULL==dest||NULL==src) return NULL; char *strDest = dest; //while ((*strDest++ = *src++)!=' '); //把src字符串的内容复制到dest下 while ( *src != '