[導讀]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++)!='