strcpy與memcpy的區別

2021-07-05 15:02:28 字數 902 閱讀 6981

原文:

#includeusing namespace std;

char * strcpy(char * strdest, const char * strsrc) // 實現strsrc到strdest的複製

char *strdestcopy = strdest; //儲存目標字串的首位址

while ((*strdest++ = *strsrc++)!='\0'); //把strsrc字串的內容複製到strdest下

return strdestcopy;

}int getstrlen(const char *strsrc) //實現獲取strsrc字串的長度

void print(char c)//列印字元的每一位

cout<

strcpy和memcpy主要有以下3方面的區別。

複製的內容不同。strcpy只能複製字串,而memcpy可以複製任意內容,例如字元陣列、整型、結構體、類等。

複製的方法不同。strcpy不需要指定長度,它遇到字串結束符"\0"便結束。memcpy則是根據其第3個引數決定複製的長度。

用途不同。通常在複製字串時用strcpy,而需要複製其他型別資料時則一般用memcpy。

strcpy與memcpy的區別。

strcpy與memcpy的區別。考點 字串複製與記憶體複製之間的區別。出現頻率 解析strcpy和memcpy主要有以下3方面的區別。複製的內容不同。strcpy只能複製字串,而memcpy可以複製任意內容,例如字元陣列 整型 結構體 類等。複製的方法不同。strcpy不需要指定長度,它遇到字串結...

strcpy 與 memcpy的區別

strcpy和memcpy都是標準c庫函式,它們有下面的特點。strcpy提供了字串的複製。即strcpy只用於字串複製,並且它不僅複製字串內容之外,還會複製字串的結束符。已知strcpy函式的原型是 char strcpy char dest,const char src memcpy提供了一般記...

strcpy與memcpy的區別

1.複製的內容不同 strcpy 只能複製字串,而memcpy 可以複製任意內容,例如字元陣列 整型 結構體 類等。2.複製的方法不同 strcpy 不指定長度,它遇到被複製字串結束符 0 才結束拷貝,所以容易溢位。memcpy 則是根據其第三個引數決定複製的長度。3.用途不同 通常在複製字串時用s...