手动实现strcpy、strcat与strlen
char* mystrcpy(char* str,const char* buf)
{
if(NULL==str||NULL==buf)
{
return NULL;
}
char*p = str;
while((*str++ = *buf++)! = '\0');
return p;
}
char *mystrcat(char*str,const char *buf)
{
if(NULL==str)
{
return buf;
}
char *p=str;
while(*p)
{
p++;
}
while(*p++=*buf++);
return str;
}
int mystrlen(const char*buf)
{
if(NULL==buf)
{
return -1;
}
int len = 0;
while(*buf++!='\0')
{
len++;
}
return len;
}