strcpy函数的实现
char * strcpy(char *strDest,const char *strSrc)
{
assert((strDest!=NULL)&&(strSrc!=NULL)); //断言两个指针都不是空指针
char *address=strDest; //函数要返回复制后的字符串首地址
while((*(strDest++)=*(strSrc++))!='\0');//连同结束符一起复制
return address; //返回复制后的字符串首地址
}
strDesc 必须为数据区,不能是常量
char *strDesc = “abcdefg”; //常量,无法复制
char strDesc[8] = “abcdefg”; // 数据区,无法复制
如果长度不够,
strDesc = (char *) malloc[目标长度+1]
str = (char *) malloc(15);
然后再:
strcpy(strDesc, strSrc)。