




已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第9講字符型數(shù)組及應(yīng)用 第 講字符型數(shù)組及應(yīng)用 本講主要內(nèi)容字符數(shù)組的定義及初始化字符串輸入輸出操作常用的字符串操作函數(shù)字符型數(shù)組的應(yīng)用 第 講字符型數(shù)組及應(yīng)用 教學(xué)目標(biāo)掌握字符串的輸入輸出方法 熟悉常用的字符串操作函數(shù) 學(xué)會(huì)使用字符數(shù)組解決實(shí)際問題的基本方法 能用一維字符數(shù)組和二維字符數(shù)組解決簡單的實(shí)際問題 一 字符數(shù)組的定義 初始化 字符數(shù)組的定義字符型數(shù)組是數(shù)據(jù)類型為字符型的數(shù)組 用于存放字符數(shù)據(jù) 每一個(gè)元素存放一個(gè)字符 字符型數(shù)組與數(shù)值型數(shù)組在本質(zhì)上沒有區(qū)別 但在具體使用時(shí) 還是有其自身的特點(diǎn) 因此對(duì)字符型一維數(shù)組的初始化進(jìn)行專門的介紹 定義格式如下 char數(shù)組名 數(shù)組長度 例如 chararray 10 一 字符數(shù)組的定義 初始化 字符數(shù)組的初始化 對(duì)字符數(shù)組初始化時(shí) 通常使用轉(zhuǎn)義字符常量 0 作為末尾元素值 例如 charstring 8 e x a m p l e 0 可以使用一個(gè)字符串常量為字符數(shù)組賦初值 例如 上述對(duì)數(shù)組string的定義可使用如下形式 charstring 8 example 初始化時(shí) 省略對(duì)數(shù)組長度的說明后 數(shù)組的實(shí)際長度由系統(tǒng)根據(jù)初始化的形式確定 例如 charstring example 二 字符串輸入輸出操作 用 c 格式符輸入輸出字符串 例7 3輸入20個(gè)字符 分別統(tǒng)計(jì)其中的數(shù)字個(gè)數(shù)和其他字符的個(gè)數(shù) 二 字符串輸入輸出操作 case 2 case 3 case 4 case 5 case 6 case 7 case 8 case 9 number break default other printf number d other d n number other main chars 20 inti number 0 other 0 printf Inputastring for i 0 i 20 i scanf c i switch s i case 0 case 1 二 字符串輸入輸出操作 用 s 格式符輸入輸出字符串 例如 charc 6 scanf s c printf s c 說明 C語言中 數(shù)組名代表該數(shù)組的起始地址 因此 scanf 函數(shù)中數(shù)組名前不再加地址運(yùn)算符 二 字符串輸入輸出操作 輸出字符串函數(shù)puts 格式 puts 字符數(shù)組名 功能 輸出存儲(chǔ)在字符數(shù)組中的字符串 例如 charc 6 China puts c 結(jié)果 China 二 字符串輸入輸出操作 輸入字符串函數(shù)gets 格式 gets 字符數(shù)組名 功能 從鍵盤輸入一個(gè)字符串 并存儲(chǔ)在指定數(shù)組中 例如 charstr 12 gets str 執(zhí)行g(shù)ets 函數(shù)后 系統(tǒng)等待從鍵盤輸入一個(gè)字符串 三 常用的字符串操作函數(shù) 連接字符串函數(shù)strcat 格式 strcat s1 s2 功能 把字符串s2連接到字符串s1的后面 其中 s1 s2既可以是字符數(shù)組名 也可以是字符串常量 三 常用的字符串操作函數(shù) 例7 5字符串連接main charc1 10 China c2 10 man strcat c1 c2 printf Stringc1 puts c1 輸出字符串c1 printf Stringc2 puts c2 輸出字符串c2 三 常用的字符串操作函數(shù) 復(fù)制字符串函數(shù)strcpy 格式 strcpy s1 s2 功能 把字符串s2復(fù)制到字符數(shù)組s1中 說明 s1只能是字符數(shù)組名或字符數(shù)組的開始地址 s2可以是數(shù)組名 也可以是一個(gè)字符串 三 常用的字符串操作函數(shù) 例7 6字符串復(fù)制 程序e706 c include stdio h main charc1 20 program c2 10 example strcpy c1 c2 printf Stringc1 puts c1 printf Stringc2 puts c2 三 常用的字符串操作函數(shù) 字符串比較函數(shù)strcmp 格式 strcmp s1 s2 功能 比較字符串s1和字符串s2的大小 s1與s2相同時(shí) strcmp s1 s2 的值為0 s1大于s2時(shí) strcmp s1 s2 的值為一個(gè)正數(shù) s1小于s2時(shí) strcmp s1 s2 的值為一個(gè)負(fù)數(shù) 字符串比較就是比較字符串中字符的ASCII碼 ASCII碼值大的字符串大 比較的方法是對(duì)兩個(gè)字符串自左至右逐個(gè)字符比較 直到遇到不同字符或 0 時(shí)比較過程結(jié)束 此時(shí) ASCII碼值大的字符所在的字符串大 四 字符型數(shù)組的應(yīng)用 例8 3輸入一行字符 統(tǒng)計(jì)其中單詞的個(gè)數(shù) 設(shè)長度是n的字符串已存儲(chǔ)在字符數(shù)組text中 各字符元素分別為text 0 text 1 text 2 text n 1 當(dāng)檢測text i i 0 時(shí) 若滿足下列條件 則必然出現(xiàn)新單詞 text i 1 text i 四 字符型數(shù)組的應(yīng)用 main chartext 100 intword i gets text if text 0 word 0 elseif text 0 0 word 1 i 1 while text i 0 if text i 1 四 字符型數(shù)組的應(yīng)用 例8 4判斷s2是否是s1的子串 基本思路 從s1字符串的第一個(gè)字符開始 依次與s2字符串的各字符比較 若均相同 則s2是s1的子串 否則再從s1的下一個(gè)字符 第2個(gè)字符 開始 依次與s2字符串的各字符比較 設(shè)k1 k2分別表示s1串和s2串的長度 則最后一次應(yīng)從s1的第k1 k2 1個(gè)字符開始 即s1 k1 k2 依次與s2字符串的各字符比較 若存在不同字符 則s2肯定不是s1的子串 四 字符型數(shù)組的應(yīng)用 main chars1 80 s2 80 inti 0 j k k1 k2 flag gets s1 gets s2 k1 strlen s1 k2 strlen s2 flag 0 while i k1 k2 1 字符型數(shù)組及應(yīng)用 小結(jié) 本單元通過7個(gè)實(shí)例介紹了一維數(shù)組和二維數(shù)組的應(yīng)用知識(shí) 使用數(shù)組解決問題的一般過程總結(jié)如下 定義大小合適的數(shù)組 為了方便數(shù)組長度調(diào)整和程序調(diào)試 通常將數(shù)組的長度值首先定義為符號(hào)常數(shù) 然后再用于數(shù)組定義中 為數(shù)組輸入數(shù)據(jù) 數(shù)組元素
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 透析全球經(jīng)濟(jì)體系的脆弱性試題及答案
- 多語言開發(fā)環(huán)境的管理考題試題及答案
- 行政法在新時(shí)代改革中的適應(yīng)性試題及答案
- 法學(xué)概論考試中的團(tuán)隊(duì)合作能力與試題及答案
- 制定年度營銷推廣計(jì)劃
- 優(yōu)化會(huì)計(jì)流程減少錯(cuò)誤計(jì)劃
- 2025年軟考設(shè)計(jì)師應(yīng)試技巧試題及答案
- 考試策略語文試題及答案
- 2025年公司轉(zhuǎn)型挑戰(zhàn)試題及答案
- 企業(yè)研發(fā)戰(zhàn)略的風(fēng)險(xiǎn)評(píng)估試題及答案
- 郵政郵件內(nèi)部處理業(yè)務(wù)外包服務(wù)投標(biāo)方案(技術(shù)方案)
- 2025-2030年中國核桃種植深加工行業(yè)運(yùn)行狀況及前景趨勢分析報(bào)告
- 歷史課件:中國古代史【模板課件】
- 《陶瓷基復(fù)合材料》課件
- 申請(qǐng)軟著流程
- 民航旅客乘機(jī)流程
- 貴州文物調(diào)查研究-從文物看中華民族共同體歷史的區(qū)域?qū)嵺`知到智慧樹章節(jié)測試課后答案2024年秋貴州民族大學(xué)
- 光伏安全施工方案范本
- 食品公司配送路線優(yōu)化流程
- 房屋安全性鑒定培訓(xùn)
- 婦科常見疾病及護(hù)理常規(guī)
評(píng)論
0/150
提交評(píng)論