strcpy與memcpy的區別

2021-07-11 06:58:39 字數 533 閱讀 4841

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

2.複製的方法不同:strcpy()不指定長度,它遇到被複製字串結束符」\0」才結束拷貝,所以容易溢位。

memcpy()則是根據其第三個引數決定複製的長度。

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

#include 

#include

usingnamespacestd;

// 為了實現鏈式操作,將目的位址返回,strcopy()可作為其它函式的引數(實參)

char* strcopy(char* dest,const

char* src)

void* memcopy(void* dest,const

void* src,size_t cout)

*pdest = '\0';

return dest;

}

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的區別

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