當前位置:首頁 > 芯聞號 > 充電吧
[導讀]strcpy和memcpy都是標準C庫函數(shù),它們有下面的特點。strcpy提供了字符串的復制,即strcpy只用于字符串復制,并且它不僅復制字符串內容之外,還會復制字符串的結束符。memcpy提供了一

strcpy和memcpy都是標準C庫函數(shù),它們有下面的特點。


strcpy提供了字符串的復制,即strcpy只用于字符串復制,并且它不僅復制字符串內容之外,還會復制字符串的結束符。

memcpy提供了一般內存的復制,即memcpy對于需要復制的內容沒有限制,因此用途更廣。


下面就是它們的類似庫函數(shù):

已知strcpy函數(shù)的原型是:char* strcpy(char* dest, const char* src);


char?*?strcpy(char?*?dest,?const?char?*?src)?//?實現(xiàn)src到dest的復制
{
  if?((src?==?NULL)?||?(dest?==?NULL))?//判斷參數(shù)src和dest的有效性
  {
?
      return?NULL;
  }
  char?*strdest?=?dest;????????//保存目標字符串的首地址
  while?((*strDest++?=?*strSrc++)!='