字符串拷貝函數(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

請輸入評論內容...
請輸入評論/評論長度6~500個字
最新活動更多
- 1 阿里首位程序員,“掃地僧”多隆已離職
- 2 先進算力新選擇 | 2025華為算力場景發(fā)布會暨北京xPN伙伴大會成功舉辦
- 3 宇樹機器人撞人事件的深度剖析:六維力傳感器如何成為人機安全的關鍵屏障
- 4 清華跑出具身智能獨角獸:給機器人安上眼睛和大腦,融資近20億
- 5 特朗普要求英特爾首位華人 CEO 辭職
- 6 踢館大廠和微軟,剖析WPS靈犀的AI實用主義
- 7 騰訊 Q2 財報亮眼:AI 已成第二增長曲線
- 8 谷歌吹響AI沖鋒號,AI還有哪些機會
- 9 蘋果把身家押在Siri上:一場輸不起的自我革命
- 10 共探合作新機遇!江門市新會區(qū)(深圳)“AI + 機器人” 產業(yè)對接會成功舉辦