strcpy实现

来源:互联网 发布:redis 显示所有数据库 编辑:程序博客网 时间:2024/05/21 10:03
static char * strcpy(char *dest, const char *src){  assert(dest != NULL && src != NULL);  char *ret = dest;  while ((*dest++ = *src++) != '\0');  return ret;}


 

char * strcpy(char * strDest,const char * strSrc){  if ((strDest==NULL)||(strsrc="/=NULL"))    throw "Invalid argument(s)";  char * strDestCopy=strDest;                 while ((*strDest++=*strSrc++)!='\0');  return strDestCopy;}


 

返回strDest的原始值使函数能够支持链式表达式,增加了函数的“附加值”。同样功能的函数,如果能合理地提高的可用性,自然就更加理想。