C語言函數(shù)--strcpy和memcpy的比較
[導(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++)!='