



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C/C+學(xué)習(xí)指南 第15.1講:深入認(rèn)識(shí)字符串作者:邵發(fā) 官網(wǎng): 答疑: C風(fēng)格字符串C風(fēng)格字符串 (C-Style String) 在內(nèi)存中緊密排列的一串字符,以0結(jié)尾。 以內(nèi)存的首地址來(lái)代表該字符串, char*例如: char buf = “hello”;在VC的內(nèi)存窗口中查看(注:這里直接簡(jiǎn)稱為“字符”,但實(shí)際只是數(shù)字,具體概念見5.1講)C/C+學(xué)習(xí)指南 邵發(fā) 字符串的幾種形式字符數(shù)組 char buf128 = “hello”;char*指針字符串常量 “hello,world”注意:他們都是char*類型C/C+學(xué)習(xí)指南 邵發(fā) 字符串常量const char* str = “he
2、llo,world”;左側(cè):const char*類型 右側(cè):也是const char*類型字符串常量的類型是const char*,它本身表示一個(gè)內(nèi)存地址,該地址存放了一串字符。為什么是const char*類型?此內(nèi)存是只讀的,在常量數(shù)據(jù)區(qū)。(注:這里直接簡(jiǎn)稱為“字符”,但實(shí)際只是數(shù)字,具體概念見5.1講)C/C+學(xué)習(xí)指南 邵發(fā) 為什么不需要長(zhǎng)度信息?C風(fēng)格字符串不需要另外指定長(zhǎng)度,因?yàn)橐?guī)定了結(jié)束字符。當(dāng)?shù)浇Y(jié)束符時(shí),認(rèn)為字符串結(jié)束。C/C+學(xué)習(xí)指南 邵發(fā) 字符串操作: (1) 字符串的遍歷遍歷:訪問(wèn)字符串的每個(gè)字符int show_string (const char* str)for(i
3、nt i=0; ; i+)char ch = stri;if(ch = 0) break; / 發(fā)現(xiàn)結(jié)束符printf(%c , ch);return 0;C/C+學(xué)習(xí)指南 邵發(fā) 字符串操作: (2) 字符串的長(zhǎng)度字符串長(zhǎng)度:是指從頭開始,一直到結(jié)束符,中間的字符的個(gè)數(shù)。例如,char str128 = h, e, 0 , n,i, c, e;長(zhǎng)度為2char str128 = 0, h, e, 0 , n,i, c, e;長(zhǎng)度為0int get_length (const char* p)int count = 0;while( pcount ) count +;return count;C
4、/C+學(xué)習(xí)指南 邵發(fā) 字符串操作: (3) 字符串的復(fù)制復(fù)制字符串,是指將一個(gè)字符串的內(nèi)容復(fù)制到目標(biāo)字符串,包括結(jié)束符。(注:結(jié)束符之后的無(wú)效數(shù)據(jù)不被復(fù)制)char src = hello; / 源char dst128; / 目標(biāo)int i = 0;while (1) dsti = srci ; if(src i = 0) break; i +;C/C+學(xué)習(xí)指南 邵發(fā) 字符串操作: (3) 字符串的復(fù)制關(guān)于復(fù)制,注意兩點(diǎn):目標(biāo)緩沖區(qū)要足夠大,避免越界以下并非復(fù)制:char buf128 = “hello”;char* p = buf; / 這不是復(fù)制!復(fù)制是指字符串中的每一個(gè)字節(jié)的復(fù)制 C/C+學(xué)習(xí)指南 邵發(fā) 字符串操作: (4) 字符串的比較比較方法:逐個(gè)字符依次比較,當(dāng)所有字符全部相同時(shí)才認(rèn)為兩者相等。-1, 0, 1例如:第5個(gè)字符分出高低Jack : J a c k 0Jacky : J a c k y 0例如:第2個(gè)字符分出高下,剩余字符不再比較Jack : J a c k 0John : J o h n 0 C/C+學(xué)習(xí)指南 邵發(fā) 字符串操作: (4) 字符串的比較初學(xué)者最易犯的錯(cuò)誤:char input128;scanf(“%s”, input);if(input =“yes”) / 這比較的是兩個(gè)地址,永遠(yuǎn)不會(huì)相等 printf(“OK”);else
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨境電商與國(guó)際貿(mào)易關(guān)系探討
- 七年級(jí)必須收藏:名著《西游記》每回檢測(cè)題(26至30回)
- 質(zhì)量監(jiān)控與持續(xù)改進(jìn)的策略研究
- 八上名著《紅星照耀中國(guó)》期末測(cè)試卷(含答案)
- 浙江國(guó)企招聘2025溫州交運(yùn)集團(tuán)校園招聘9人筆試參考題庫(kù)附帶答案詳解
- 針對(duì)成人學(xué)習(xí)者的英語(yǔ)聽說(shuō)教學(xué)策略
- 課標(biāo)專用天津市2024高考英語(yǔ)二輪復(fù)習(xí)滾動(dòng)題組5單項(xiàng)填空書面表達(dá)
- 高效可再生能源的辦公空間設(shè)計(jì)與應(yīng)用
- 浙江鴨2025版高考生物二輪復(fù)習(xí)第3講ATP和酶教案
- 四年級(jí)道德與法治上冊(cè)第四單元讓生活多一些綠色12低碳生活每一天第1-2課時(shí)教案新人教版
- 2024年湖南環(huán)境生物職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 后循環(huán)缺血治療
- 2024年浙江紹興杭紹臨空示范區(qū)開發(fā)集團(tuán)有限公司招聘筆試真題
- 2025年體檢科醫(yī)療質(zhì)量控制工作計(jì)劃
- 無(wú)人機(jī)法律法規(guī)與安全飛行 第2版2-2 領(lǐng)空
- 《單片機(jī)應(yīng)用實(shí)訓(xùn)教程》課件第4章
- 系統(tǒng)思維與系統(tǒng)決策:系統(tǒng)動(dòng)力學(xué)(中央財(cái)經(jīng)大學(xué))知到智慧樹章節(jié)答案
- 貨車司機(jī) 合股 合同范例
- 輸電線路運(yùn)行項(xiàng)目現(xiàn)場(chǎng)作業(yè)安全風(fēng)險(xiǎn)識(shí)別防范措施
- 2023-2024學(xué)年廣東省廣州市天河區(qū)八年級(jí)(上)期末英語(yǔ)試卷
- 組織行為學(xué)測(cè)試試題庫(kù)與答案
評(píng)論
0/150
提交評(píng)論