字串拷貝函式strcpy寫法 轉

2021-09-07 07:10:42 字數 1559 閱讀 8975

: 定義控制台應用程式的入口點。

//#include

"stdafx.h

"using

namespace

std;

/** 說明:字串拷貝版本1

* 異常:可能出現字串溢位,及dest所佔空間不如src所佔空間大。 */

char *strcpy_v1(char *dest , const

char *src)

//返回拷貝字串首位址,方便連綴,比如strlen(strcpy(dest,"hello"))

return

to;}

/** 說明:字串拷貝版本2

* 異常:可能出現字串溢位,及dest所佔空間不如src所佔空間大。 */

char *strcpy_v2(char *dest , const

char *src)

*dest='\0'

;

returnd;}

/** 說明:字串拷貝版本2(你能找出錯誤的原因嗎)

* 異常:可能出現字串溢位,及dest所佔空間不如src所佔空間大。 */

char *strcpy_v2_error(char *dest , const

char *src)

*d='\0'

;

returnd;}

/** 說明:字串拷貝版本3

* 異常:可能出現字串溢位,及dest所佔空間不如src所佔空間大。 */

char *strcpy_v3(char *dest , const

char *src)

/** 說明:字串拷貝版本4

* 異常:可能出現字串溢位,及dest所佔空間不如src所佔空間大。 */

char *strcpy_v4(char *dest , const

char *src)

*dest='\0'

;

returnd;}

/** 說明:字串拷貝版本5

* 異常:可能出現字串溢位,及dest所佔空間不如src所佔空間大。restrict關鍵字限定字串不能重疊。 */

char *strcpy_v5(char* _restrict dest , const

char*_restrict src)

*dest='\0'

;

returnd;}

/** 說明:字串拷貝版本6

* 異常:可能出現字串溢位,及dest所佔空間不如src所佔空間大。restrict關鍵字限定字串不能重疊。 */

char *strcpy_v6(char* _restrict dest , const

char*_restrict src)

int _tmain(int argc, _tchar*argv)

**:

實現自己的字串拷貝函式Strcpy

strcpy是c語言的庫函式,用於完成字串的拷貝,很多筆試面試過程中要求我們自己實現這個函式。字串拷貝本身並沒有太多技巧,可以利用最後的 0 作為界限,用迴圈完成拷貝,如下 char strcpy char strdst,const char strsrc 迴圈複製 while strdst str...

字串函式strcpy

strcpy是字串複製函式,作用是將字串2複製到字元陣列1中去。說明 1.字元陣列1必須定義得足夠大,以便容納被複製的字串 2.字元陣列1 必須寫成陣列名形式 如str1 字串2 可以是字元陣列名,也可以是乙個字串常量。3.如果在複製前未對str1陣列賦值,則str1各位元組的內容是無法預知的,複製...

字串拷貝 strcpy 和 memcpy

char strcpy char destination,const char source 返回值 destination void memcpy void destination,const void source,size t num c實現 考慮到記憶體重疊的情況 void my memcp...