strcpy 與 memcpy的區別

2021-06-06 05:33:02 字數 1350 閱讀 7011

strcpy和memcpy都是標準c庫函式,它們有下面的特點。

strcpy提供了字串的複製。即strcpy只用於字串複製,並且它不僅複製字串內容之外,還會複製字串的結束符。

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

memcpy提供了一般記憶體的複製。即memcpy對於需要複製的內容沒有限制,因此用途更廣。

void *memcpy( void *dest, const void *src, size_tcount);?

char*strcpy(char* dest,constchar* src)// 實現src到dest的複製

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

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

returnstrdest;

}

void*memcpy(void*memto,constvoid*memfrom,size_tsize)

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

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

2、複製的方法不同。strcpy不需要指定長度,它遇到被複製字元的串結束符"\0"才結束,所以容易溢位。memcpy則是根據其第3個引數決定複製的長度。

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

strcpy與memcpy的區別。

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

strcpy與memcpy的區別

原文 includeusing namespace std char strcpy char strdest,const char strsrc 實現strsrc到strdest的複製 char strdestcopy strdest 儲存目標字串的首位址 while strdest strsrc ...

strcpy與memcpy的區別

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