strcpy,即string copy(字符串復(fù)制)的縮寫(xiě)。
是C語(yǔ)言標(biāo)準(zhǔn)庫(kù)中實(shí)現(xiàn)字符串拷貝的一個(gè)函數(shù)。
各大公司筆試題最喜歡考的一道題,快來(lái)看看,你會(huì)幾種方法?
問(wèn):你會(huì)如何實(shí)現(xiàn)這個(gè)函數(shù)呢?
1
void strcpy(char *strDest, char *strSrc){ while( (*strDest++ = *strSrc++) != ‘’ ); }
2
//將源字符串 strSrrc加const,表明其為常量輸入?yún)?shù) void strcpy(char *strDest, const char *strSrc){ while( (*strDest++ = *strSrc++) != ‘’ ); }
3
void strcpy(char *strDest, const char *strSrc){ //對(duì)源地址strSrc和目標(biāo)地址strDest加非NULL(0)斷言 assert( (strDest != NULL) && (strSrc != NULL) ); while( (*strDest++ = *strSrc++) != ‘’ ); }
4
//為了實(shí)現(xiàn)鏈?zhǔn)讲僮?,將目的地址返?char* strcpy(char *strDest, const char *strSrc){ assert( (strDest != NULL) && (strSrc != NULL) ); char *address = strDest; while( (*strDest++ = *strSrc++) != ‘’ ); return address; }
5
.text mystrcopy: LDRB r2, [r1], #1 STRB r2, [r0], #1 CMP r2, #0 BNE mystrcopy MOV pc, lr
原文標(biāo)題:如何字符串拷貝函數(shù)的幾種方法,你猜哪個(gè)效率最高?
文章出處:【微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
責(zé)任編輯:haq
-
C語(yǔ)言
+關(guān)注
關(guān)注
183文章
7644瀏覽量
145539 -
字符串
+關(guān)注
關(guān)注
1文章
596瀏覽量
23162
原文標(biāo)題:如何字符串拷貝函數(shù)的幾種方法,你猜哪個(gè)效率最高?
文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
求助 LabVIEW 字符串比較
字符串控件與靜態(tài)字符串控件中預(yù)覽字符顯示亂碼,如何修改顯示正常?
內(nèi)存拷貝函數(shù) memcpy原理及實(shí)現(xiàn)
Typedef在C語(yǔ)言中的應(yīng)用
字符串關(guān)聯(lián)數(shù)字變量如何使用?我們的地址都是16位數(shù)據(jù),可以使用16位數(shù)字變量顯示字符串嗎?
C語(yǔ)言的常量介紹
C語(yǔ)言宏拼接運(yùn)算符典型使用
C語(yǔ)言的printf基本用法介紹
labview如何生成一個(gè)帶字符串返回的dll
在Python中字符串逆序有幾種方式,代碼是什么
C語(yǔ)言中的內(nèi)聯(lián)函數(shù)與宏
C語(yǔ)言中字符串拷貝函數(shù)有幾種方法?
評(píng)論