



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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)存的首地址來代表該字符串, 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) 字符串的遍歷遍歷:訪問字符串的每個(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é)束符之后的無效數(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《戰(zhàn)略更新課件:引領(lǐng)企業(yè)未來》
- 2025年江西省南昌市中考物理一調(diào)試卷(解析版)
- 合同終止時(shí)的員工權(quán)益
- 數(shù)據(jù)庫技術(shù)COMPUTER課件
- 鐵路橋隧無損檢測(cè)任務(wù)三隧道檢測(cè)的內(nèi)容課件
- 鐵路市場(chǎng)營(yíng)銷市場(chǎng)定位的涵義課件
- 鐵路信號(hào)與通信設(shè)備接發(fā)列車工作31課件
- 中醫(yī)灸法技能培訓(xùn)班課件
- 中專文化課課件
- 2025年詩詞大賽考試指導(dǎo)題庫300題(含答案)
- 2025年河南職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫帶答案
- 1688運(yùn)營(yíng)培訓(xùn)課件
- DB65-T 4850-2024 工貿(mào)行業(yè)企業(yè)重大安全風(fēng)險(xiǎn)認(rèn)定
- 交管12123駕駛證學(xué)法減分練習(xí)題庫(1000題版)
- 核心素養(yǎng)視角下的小學(xué)科學(xué)單元整體教學(xué)設(shè)計(jì)培訓(xùn)講座
- uni-app移動(dòng)應(yīng)用開發(fā)課件 1-初識(shí)uni-app
- DB11-T 1764.24-2022 用水定額 第24部分:印刷品
- 自動(dòng)扶梯-自動(dòng)人行道安裝施工作業(yè)指導(dǎo)書
- 年處理12萬噸焦油焦油車間蒸餾工段初步設(shè)計(jì)
- 包裝飲用水行業(yè)研究報(bào)告
評(píng)論
0/150
提交評(píng)論