现在的位置: 首页 > 综合 > 正文

strcpy函数和memcpy函数

2013年01月22日 ⁄ 综合 ⁄ 共 413字 ⁄ 字号 评论关闭

strcpy和memcpy都是标准C库函数,它们有下面的特点。

strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。

memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。


char * strcpy(char * strDest, const char * strSrc) // 实现strSrc到strDest的复制
{
      if ((strDest == NULL) || (strSrc == NULL)) //判断参数strDest和strSrc的有效性
      {
            return NULL;
      }
      char *strDestCopy = strDest;        //保存目标字符串的首地址 
      while ((*strDest++ = *strSrc++)!='\0'); //把strSrc字符串的内容复制到strDest下(第一次不满足循环时仍会执行,保证\0复制)
      return strDestCopy;
}

 

抱歉!评论已关闭.