strcpy:
char *strcpy(char *sd,const char *sy)
{
assert(sd!=NULL&&sy!=NULL); //assert:如果条件不成立就立刻终止程序
char *address=sd;
while((*sd++=*sy++)!='\0') ;
return address; //便于链式操作,将目的地址返回。
}
链式操作:strcpy函数可以作为另一个函数的实参 如strcpy(s1,strcpy(s2,s3);
strncpy :只拷贝n个字符,当n>源串长度末尾补‘\0’
char *strncpy(char *sd,const char *sy,int n)
{
assert(sd!=NULL&&sy!=NULL);
char *address=sd;
while((n--)&&(*sd++=*sy++)!='\0'));
if(n>0)
*sd='\0';
return address;
}