#include <stdio.h>
#include <string.h>
#include <assert.h>
char* mystrcat(char* str,char* p)
{
assert(str != NULL && p != NULL);
char* bak = str;
//while(*str){
// str++;
// }
for(;*str != '\0';str++);
while((*str++ = *p++) != '\0');
*str = '\0';
//strcpy(str+strlen(str),p);//与上几行作用相同
return bak;
}
int main()
{
char str[128] = "zhangmou";
char *p = "laobi";
strcat(str,p);//zhangmou+laobi
puts(str);
mystrcat(str,p);//zhangmoulaobi+laobi
puts(str);
return 0;
}