新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何字符串拷貝函數(shù)的幾種方法,你猜哪個效率高?
strcpy,即string copy(字符串復(fù)制)的縮寫。

昌圖網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。成都創(chuàng)新互聯(lián)自2013年創(chuàng)立以來到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
是C語言標(biāo)準(zhǔn)庫中實現(xiàn)字符串拷貝的一個函數(shù)。
各大公司筆試題最喜歡考的一道題,快來看看,你會幾種方法?
問:你會如何實現(xiàn)這個函數(shù)呢?
1.
- void strcpy(char *strDest, char *strSrc){
- while( (*strDest++ = *strSrc++) != '\0' );
- }
2.
- //將源字符串 strSrrc加const,表明其為常量輸入?yún)?shù)
- void strcpy(char *strDest, const char *strSrc){
- while( (*strDest++ = *strSrc++) != '\0' );
- }
3
- void strcpy(char *strDest, const char *strSrc){
- //對源地址strSrc和目標(biāo)地址strDest加非NULL(0)斷言
- assert( (strDest != NULL) && (strSrc != NULL) );
- while( (*strDest++ = *strSrc++) != '\0' );
- }
4
- //為了實現(xiàn)鏈?zhǔn)讲僮?,將目的地址返?nbsp;
- char* strcpy(char *strDest, const char *strSrc){
- assert( (strDest != NULL) && (strSrc != NULL) );
- char *address = strDest;
- while( (*strDest++ = *strSrc++) != '\0' );
- return address;
- }
5
- .text
- mystrcopy:
- LDRB r2, [r1], #1
- STRB r2, [r0], #1
- CMP r2, #0
- BNE mystrcopy
- MOV pc, lr
本文轉(zhuǎn)載自微信公眾號「一口Linux」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系一口Linux公眾號。
標(biāo)題名稱:如何字符串拷貝函數(shù)的幾種方法,你猜哪個效率高?
路徑分享:http://m.5511xx.com/article/cdoidec.html


咨詢
建站咨詢
