重写字符串拷贝库函数:

 

char *strcpy(char *strDst, const char *strSrc)
{
 if (NULL == strDst || NULL == strSrc)
 {
  throw "Invalid arguments";
 }
 char *strDstCopy;
 strDstCopy = strDst;
 while('\0' != *strDst)//不是*strSrc != '\0'也不是两者的或 或者 与 
 {
  *strDst = *strSrc;
  strSrc++;
  strDst++;
 }
/* while((*strDst++ = *strSrc++) != '\0');*/
 return strDstCopy;
}

 

//函数返回值的作用:
//多申请一个address是保持strDest的地址不变,还有将它返回是为了下一步操作着想, 这样你可以在调用strcpy后不需要拿出strDest来就可以连续进行操作,如:strcpy(s1, strcpy(s2, s3));

posted on 2012-08-26 04:32  走出地平线  阅读(99)  评论(0)    收藏  举报