重写strcpy函数
char *strcpy1(char * str1, const char * str2)
{
assert((str1!=NULL)&&(str2!=NULL));
char *address =str1;
while((*str++=*str2++)!='');
return address;
}
重写strlen函数
int strlen1(char *str)
{
assert(str!=NULL);
int len=0;
while((*str++)!='')
len++;
return len;
}
重写memcpy函数
char *memcpy1(char *pTo,char *pFrom,size_t size)
{
assert(pTo!=NULL)&&(pFrom!=NULL));
char *pbTo=pTo;
char *pbFrom=PFrom;
while(size-- > 0)
*pbTo++=*pbFrom++;
return pbTo;
}
编写函数 strcat
char * strcat (char * dst, const char * src)
{
char * cp = dst;
while( *cp )
cp++; /* find end of dst */
while( *cp++ = *src++ ) ; /* Copy src to end of dst */
return( dst ); /* return dst */
}