字符串拷貝函數(shù)有哪幾種方法,哪個效率最高?
strcpy,即string copy(字符串復制)的縮寫。
是C語言標準庫中實現(xiàn)字符串拷貝的一個函數(shù)。
各大公司筆試題最喜歡考的一道題,快來看看,你會幾種方法?
問:你會如何實現(xiàn)這個函數(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){
//對源地址strSrc和目標地址strDest加非NULL(0)斷言
assert( (strDest != NULL) && (strSrc != NULL) );
while( (*strDest++ = *strSrc++) != '' );
}
4
//為了實現(xià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

請輸入評論內(nèi)容...
請輸入評論/評論長度6~500個字
最新活動更多
推薦專題
- 1 AI產(chǎn)業(yè)的新高度!英偉達成為全球首家市值破4萬億美元的公司
- 2 傳魏建軍與賈躍亭合作,長城汽車出海美國
- 3 一文讀懂:到底什么是 “具身智能” ?
- 4 黃仁勛:與雷軍長期合作,共探AI智駕
- 5 具身智能泡沫爭議下,華映資本尋找「穿越周期者」
- 6 中國平安們欲靠AI守“陣地”
- 7 官宣:智元機器人借殼上市,A股人形機器人第一股!
- 8 華為讓渡“三界”銷售主導權(quán),智界高管:終于能全力奔跑了
- 9 借仿生手實現(xiàn)突圍,國產(chǎn)靈巧手破局“不可能三角”
- 10 DeepSeek R2加持,中國AI與芯片產(chǎn)業(yè)迎來新一輪協(xié)同進化