版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C/C+學(xué)習(xí)指南 第15.1講:深入認(rèn)識字符串作者:邵發(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)存窗口中查看(注:這里直接簡稱為“字符”,但實際只是數(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*,它本身表示一個內(nèi)存地址,該地址存放了一串字符。為什么是const char*類型?此內(nèi)存是只讀的,在常量數(shù)據(jù)區(qū)。(注:這里直接簡稱為“字符”,但實際只是數(shù)字,具體概念見5.1講)C/C+學(xué)習(xí)指南 邵發(fā) 為什么不需要長度信息?C風(fēng)格字符串不需要另外指定長度,因為規(guī)定了結(jié)束字符。當(dāng)?shù)浇Y(jié)束符時,認(rèn)為字符串結(jié)束。C/C+學(xué)習(xí)指南 邵發(fā) 字符串操作: (1) 字符串的遍歷遍歷:訪問字符串的每個字符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) 字符串的長度字符串長度:是指從頭開始,一直到結(jié)束符,中間的字符的個數(shù)。例如,char str128 = h, e, 0 , n,i, c, e;長度為2char str128 = 0, h, e, 0 , n,i, c, e;長度為0int get_length (const char* p)int count = 0;while( pcount ) count +;return count;C
4、/C+學(xué)習(xí)指南 邵發(fā) 字符串操作: (3) 字符串的復(fù)制復(fù)制字符串,是指將一個字符串的內(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ù)制,注意兩點:目標(biāo)緩沖區(qū)要足夠大,避免越界以下并非復(fù)制:char buf128 = “hello”;char* p = buf; / 這不是復(fù)制!復(fù)制是指字符串中的每一個字節(jié)的復(fù)制 C/C+學(xué)習(xí)指南 邵發(fā) 字符串操作: (4) 字符串的比較比較方法:逐個字符依次比較,當(dāng)所有字符全部相同時才認(rèn)為兩者相等。-1, 0, 1例如:第5個字符分出高低Jack : J a c k 0Jacky : J a c k y 0例如:第2個字符分出高下,剩余字符不再比較Jack : J a c k 0John : J o h n 0 C/C+學(xué)習(xí)指南 邵發(fā) 字符串操作: (4) 字符串的比較初學(xué)者最易犯的錯誤:char input128;scanf(“%s”, input);if(input =“yes”) / 這比較的是兩個地址,永遠(yuǎn)不會相等 printf(“OK”);else
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 飛鳥集讀后感范文
- 招生實踐報告
- 心理健康教育工作總結(jié)15篇
- 關(guān)于美德演講稿范文800字(32篇)
- 暑假護(hù)士見習(xí)報告(3篇)
- 浙江省麗水市(2024年-2025年小學(xué)五年級語文)統(tǒng)編版質(zhì)量測試(上學(xué)期)試卷及答案
- 湖北省黃岡市(2024年-2025年小學(xué)五年級語文)人教版質(zhì)量測試((上下)學(xué)期)試卷及答案
- 市政道路路基土方、石方施工規(guī)范征求意見稿
- 上海市市轄區(qū)(2024年-2025年小學(xué)五年級語文)統(tǒng)編版期中考試(上學(xué)期)試卷及答案
- 上海市縣(2024年-2025年小學(xué)五年級語文)統(tǒng)編版開學(xué)考試((上下)學(xué)期)試卷及答案
- 電信人工智能大學(xué)習(xí)抽測考試題庫(含答案)
- 2024術(shù)語工作適老化基本術(shù)語
- 2024年公務(wù)員政治理論知識培訓(xùn)考試題庫及答案(共四套)
- 【道法】走近老師 課件-2024-2025學(xué)年統(tǒng)編版道德與法治七年級上冊
- 2022-2023學(xué)年北京市海淀區(qū)中關(guān)村中學(xué)八年級(上)期中數(shù)學(xué)試卷【含解析】
- 2.1 認(rèn)識自己 課件-2024-2025學(xué)年道德與法治七年級上冊(統(tǒng)編版2024)
- 小學(xué)五年級上學(xué)期信息科技《我們?nèi)ツ膬骸方虒W(xué)課件
- 2024智能變電站新一代集控站設(shè)備監(jiān)控系統(tǒng)技術(shù)規(guī)范部分
- 河北省邯鄲市思想政治高一上學(xué)期2024-2025學(xué)年測試試題及答案解析
- 2021新青島版六三制三年級上冊科學(xué)全冊知識點總結(jié)期末復(fù)習(xí)背誦資料
- 2004年三中會議精神測試題及答案
評論
0/150
提交評論