char *strcpy(char *strDest,const char *strSrc)
{
assert( (strDest != NULL) && (strSrc != NULL) );
char *address = strDest;
while(( *strDest++ = *strSrc++) != '\0');
return address;
}
//把src所指向的由NULL结束的字符串复制到dest所指的数组中
//src和dest所指内存区域不可以有重叠,且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。
//如果src的结尾不是‘\0'的话,系统会在src的结尾处自动加一个'\0'
char array1[5]={'1','2','3','4','5'}; //没有以'\0'结尾
char array2[5]={'a','b','c'}; //没有以'\0'结尾
char *strncpy(char *dest, const char *src,size_t count)
{
assert((dest != NULL ) && (src != NULL));
char *temp=dest;
while(count-- && (*dest++ = *src++) !='\0');