strcpy,即string copy(字符串復制)的縮寫。
是C語言標準庫中實現字符串拷貝的一個函數。
各大公司筆試題最喜歡考的一道題,快來看看,你會幾種方法?
問:你會如何實現這個函數呢?
1
void strcpy(char *strDest, char *strSrc){ while( (*strDest++ = *strSrc++) != ‘’ ); }
2
//將源字符串 strSrrc加const,表明其為常量輸入參數 void strcpy(char *strDest, const char *strSrc){ while( (*strDest++ = *strSrc++) != ‘’ ); }
3
void strcpy(char *strDest, const char *strSrc){ //對源地址strSrc和目標地址strDest加非NULL(0)斷言 assert( (strDest != NULL) && (strSrc != NULL) ); while( (*strDest++ = *strSrc++) != ‘’ ); }
4
//為了實現鏈式操作,將目的地址返回 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
原文標題:如何字符串拷貝函數的幾種方法,你猜哪個效率最高?
文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。
責任編輯:haq
-
C語言
+關注
關注
180文章
7614瀏覽量
137732 -
字符串
+關注
關注
1文章
585瀏覽量
20604
原文標題:如何字符串拷貝函數的幾種方法,你猜哪個效率最高?
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論