C語言 帶你區分strcpy和memcpy

2021-09-08 22:00:12 字數 917 閱讀 6984

strcpy是一種c語言的標準庫函式,strcpy把含有』\0』結束符的字串複製到另乙個位址空間,返回值的型別為char*.

strcpy的實現**

char

*strcpy

(char

* strdest,

const

char

* strsrc)

簡單使用:

char

*p1=

"abcd"

;char

*p2=

null

;strcpy

(p1,p2)

;printf

("%s"

,*p1)

;printf

("%s"

,*p1)

;

執行程式,我們可以看到兩個指標的內容一樣,已經實現拷貝。

指的是c和c++使用的記憶體拷貝函式,memcpy函式的功能是從源記憶體位址的起始位置開始拷貝若干個位元組到目標記憶體位址中。

作用:將s中的字串複製到字元陣列d中。

#include

#include

intmain()

輸出結果:golden global view

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

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

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

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

c語言strcpy 用法

strcpy,即string copy 字串複製 的縮寫。strcpy是一種c語言的標準庫函式,strcpy把從src位址開始且含有 0 結束符的字串複製到以dest開始的位址空間,返回值的型別為char 定義乙個字串char a 20 和乙個字串c i am a teacher 把c複製到a中就可...

C語言 strcpy 函式

strcpy,即string copy 字串複製 的縮寫。strcpy是一種c語言的標準庫函式,strcpy把含有 0 結束符的字串複製到另乙個位址空間,返回值的型別為char c語言 strcpy 函式用於對字串進行複製 拷貝 標頭檔案 string.h 語法 原型 char strcpy cha...

C語言的strcpy 和strncpy 函式

strcpy 函式用來複製字串,其原型為 char strcpy char dest,const char src 引數 dest 為目標字串指標,src 為源字串指標。注意 src 和 dest 所指的記憶體區域不能重疊,且 dest 必須有足夠的空間放置 src 所包含的字串 包含結束符null...