當(dāng)前位置:首頁 > 芯聞號(hào) > 充電吧
[導(dǎo)讀]strcpy和memcpy都是標(biāo)準(zhǔn)C庫函數(shù),它們有下面的特點(diǎn)。strcpy提供了字符串的復(fù)制,即strcpy只用于字符串復(fù)制,并且它不僅復(fù)制字符串內(nèi)容之外,還會(huì)復(fù)制字符串的結(jié)束符。memcpy提供了一

strcpy和memcpy都是標(biāo)準(zhǔn)C庫函數(shù),它們有下面的特點(diǎn)。


strcpy提供了字符串的復(fù)制,即strcpy只用于字符串復(fù)制,并且它不僅復(fù)制字符串內(nèi)容之外,還會(huì)復(fù)制字符串的結(jié)束符。

memcpy提供了一般內(nèi)存的復(fù)制,即memcpy對(duì)于需要復(fù)制的內(nèi)容沒有限制,因此用途更廣。


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

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


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