



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第徹底掌握C語言strcat函數(shù)的用法目錄1.函數(shù)介紹1.1.函數(shù)接口1.2.函數(shù)分析1.3.函數(shù)的簡單使用2.庫函數(shù)strcat源代碼庫函數(shù)分析3.模擬實(shí)現(xiàn)strcat函數(shù)模擬實(shí)現(xiàn)總結(jié)分析寫在后面strcat函數(shù)詳解如下
1.函數(shù)介紹
1.1.函數(shù)接口
char*__cdeclstrcat(char*dst,constchar*src);
這里是庫函數(shù)里面的函數(shù)定義接口。這個(gè)函數(shù)是將字符串src連接到dst中去,就是連接字符串函數(shù)。
1.2.函數(shù)分析
分析:
1、dst和src字符串結(jié)尾都必須含有\(zhòng)0;
2、dst字符串是可變的,不能用const修飾;src可以用const修飾。
3、就是dst目標(biāo)字符串的空間必須足夠大。
4、該函數(shù)返回值是字符指針類型。
1.3.函數(shù)的簡單使用
代碼展示如下:
intmain()
charch1[20]="Hello";
charch2[]="World";
strcat(ch1,ch2);
printf("%s\n",ch1);
return0;
圖解分析:
strcat函數(shù)連接前:
strcat函數(shù)連接后:
2.庫函數(shù)strcat源代碼
char*__cdeclstrcat(char*dst,constchar*src)//__cdecl:是函數(shù)調(diào)用約定
char*cp=dst;
while(*cp)
cp++;//findendofdst
while((*cp++=*src++)!='\0');//Copysrctoendofdst
return(dst);//returndst
}
庫函數(shù)分析
分析:
1、這里dst就沒有用const修飾,而src就可以用const修飾。
2、這里定義一個(gè)新的字符指針cp指向dst起始位置,然后cp開始循環(huán)操作,dst這個(gè)指針始終指向字符串開頭,最終返回dst指向的字符串。
3、先要找目標(biāo)空間那個(gè)起始字符串的尾部,然后再在后面連接。
4、while((*cp++=*src++)!=\0);這一句就以最簡潔的代碼實(shí)現(xiàn)字符串連接。
3.模擬實(shí)現(xiàn)strcat函數(shù)
模擬實(shí)現(xiàn)
char*my_strcat(char*str1,constchar*str2)
char*first=str1;
assert(str1str2);
//目標(biāo)空間的'\0'
while(*str1!='\0')
str1++;
//追加內(nèi)容到目標(biāo)空間
while(*str1++=*str2++)
returnfirst;
intmain()
charch1[20]="Hello";
charch2[]="World";
printf("%s\n",my_strcat(ch1,ch2));//這里包含鏈?zhǔn)皆L問
return0;
總結(jié)分析
1、這是模擬實(shí)現(xiàn)strcat函數(shù),里面相關(guān)的細(xì)節(jié)和源代碼中的相同。
2、鏈?zhǔn)皆L問:就是把一個(gè)函數(shù)的返回值當(dāng)作另一個(gè)函數(shù)的參數(shù)來使用,就是鏈?zhǔn)皆L問。
寫在后面
友友們,相聚的時(shí)刻總是短暫的,又到了說再見的時(shí)候啦~但是字符串這一塊經(jīng)常在面試的時(shí)候會(huì)出模擬實(shí)現(xiàn)某某字符串函數(shù)的面試題,因此我們不能只會(huì)平時(shí)利用頭文件直接調(diào)用而不去摸清原理哈~要做到摸清、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國光澤清面漆行業(yè)投資前景及策略咨詢報(bào)告
- 2025至2030年中國書冊(cè)行業(yè)投資前景及策略咨詢報(bào)告
- 2025年驗(yàn)孕棒項(xiàng)目提案報(bào)告模板
- 2025合同模板個(gè)人網(wǎng)店轉(zhuǎn)讓合同示例
- 2025年中國耳鼻喉科器械市場調(diào)查研究報(bào)告
- 2025年中國電腦數(shù)控雕刻機(jī)市場調(diào)查研究報(bào)告
- 2025工程合同洽談的關(guān)鍵要素
- 文化健身廣場項(xiàng)目可行性研究報(bào)告
- 高標(biāo)準(zhǔn)糧倉項(xiàng)目可行性研究報(bào)告
- 成人教育的質(zhì)量保障研究
- 導(dǎo)電高分子課件:探索導(dǎo)電材料的秘密
- 2025年成人高考《語文》文學(xué)常識(shí)經(jīng)典題型與歷年真題試卷
- 浙江開放大學(xué)2025年《社會(huì)保障學(xué)》形考任務(wù)4答案
- 機(jī)電應(yīng)聘筆試試題及答案
- 試管嬰兒協(xié)議合同書
- 2024年生物制造產(chǎn)業(yè)藍(lán)皮書-華谷研究院
- 9 天上有顆南仁東星 課件-課堂無憂新課標(biāo)同步核心素養(yǎng)課堂
- 車輛日常安全檢查課件
- 新型傳感技術(shù)及應(yīng)用 課件 第五部分:典型傳感器-諧振式傳感器
- 2025-2030全球美容機(jī)構(gòu)行業(yè)消費(fèi)需求與未來經(jīng)營規(guī)模預(yù)測研究報(bào)告
- 廣西《淡水水產(chǎn)養(yǎng)殖尾水排放標(biāo)準(zhǔn)》編制說明
評(píng)論
0/150
提交評(píng)論