




已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(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é)會使用字符數(shù)組解決實際問題的基本方法 能用一維字符數(shù)組和二維字符數(shù)組解決簡單的實際問題 一 字符數(shù)組的定義 初始化 字符數(shù)組的定義字符型數(shù)組是數(shù)據(jù)類型為字符型的數(shù)組 用于存放字符數(shù)據(jù) 每一個元素存放一個字符 字符型數(shù)組與數(shù)值型數(shù)組在本質(zhì)上沒有區(qū)別 但在具體使用時 還是有其自身的特點 因此對字符型一維數(shù)組的初始化進(jìn)行專門的介紹 定義格式如下 char數(shù)組名 數(shù)組長度 例如 chararray 10 一 字符數(shù)組的定義 初始化 字符數(shù)組的初始化 對字符數(shù)組初始化時 通常使用轉(zhuǎn)義字符常量 0 作為末尾元素值 例如 charstring 8 e x a m p l e 0 可以使用一個字符串常量為字符數(shù)組賦初值 例如 上述對數(shù)組string的定義可使用如下形式 charstring 8 example 初始化時 省略對數(shù)組長度的說明后 數(shù)組的實際長度由系統(tǒng)根據(jù)初始化的形式確定 例如 charstring example 二 字符串輸入輸出操作 用 c 格式符輸入輸出字符串 例7 3輸入20個字符 分別統(tǒng)計其中的數(shù)字個數(shù)和其他字符的個數(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ù)組名前不再加地址運算符 二 字符串輸入輸出操作 輸出字符串函數(shù)puts 格式 puts 字符數(shù)組名 功能 輸出存儲在字符數(shù)組中的字符串 例如 charc 6 China puts c 結(jié)果 China 二 字符串輸入輸出操作 輸入字符串函數(shù)gets 格式 gets 字符數(shù)組名 功能 從鍵盤輸入一個字符串 并存儲在指定數(shù)組中 例如 charstr 12 gets str 執(zhí)行g(shù)ets 函數(shù)后 系統(tǒng)等待從鍵盤輸入一個字符串 三 常用的字符串操作函數(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ù)組名 也可以是一個字符串 三 常用的字符串操作函數(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相同時 strcmp s1 s2 的值為0 s1大于s2時 strcmp s1 s2 的值為一個正數(shù) s1小于s2時 strcmp s1 s2 的值為一個負(fù)數(shù) 字符串比較就是比較字符串中字符的ASCII碼 ASCII碼值大的字符串大 比較的方法是對兩個字符串自左至右逐個字符比較 直到遇到不同字符或 0 時比較過程結(jié)束 此時 ASCII碼值大的字符所在的字符串大 四 字符型數(shù)組的應(yīng)用 例8 3輸入一行字符 統(tǒng)計其中單詞的個數(shù) 設(shè)長度是n的字符串已存儲在字符數(shù)組text中 各字符元素分別為text 0 text 1 text 2 text n 1 當(dāng)檢測text i i 0 時 若滿足下列條件 則必然出現(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字符串的第一個字符開始 依次與s2字符串的各字符比較 若均相同 則s2是s1的子串 否則再從s1的下一個字符 第2個字符 開始 依次與s2字符串的各字符比較 設(shè)k1 k2分別表示s1串和s2串的長度 則最后一次應(yīng)從s1的第k1 k2 1個字符開始 即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個實例介紹了一維數(shù)組和二維數(shù)組的應(yīng)用知識 使用數(shù)組解決問題的一般過程總結(jié)如下 定義大小合適的數(shù)組 為了方便數(shù)組長度調(diào)整和程序調(diào)試 通常將數(shù)組的長度值首先定義為符號常數(shù) 然后再用于數(shù)組定義中 為數(shù)組輸入數(shù)據(jù) 數(shù)組元素
溫馨提示
- 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é)活動方案
- 公司活力秀活動方案
- 公司組織趣聞活動方案
- 公司新年節(jié)目策劃方案
- 公司演唱會年會策劃方案
- 公司月會具體活動方案
- 公司新春活動策劃方案
- 廣西壯族南寧市2024屆六年級下學(xué)期小升初招生數(shù)學(xué)試卷含解析
- 專利不侵權(quán)承諾書
- 2023四川省港航投資集團(tuán)有限責(zé)任公司招聘試題及答案解析
- 24春國家開放大學(xué)《生活中的數(shù)學(xué)》形考作業(yè)1-4參考答案
- 2024年初中升學(xué)考試生物模擬真題卷湖北省荊州市中考生物試卷
- 肺靜脈狹窄診治中國專家共識(2023版)解讀
- 煤礦避災(zāi)路線培訓(xùn)課件
- 移動機(jī)器人定位導(dǎo)航性能評估規(guī)范
- 美的集團(tuán)職位分析與職位說明書研討會
- 《礦用防爆車輛電動自動轉(zhuǎn)向系統(tǒng)技術(shù)要求》
- 代收房租協(xié)議書范文
評論
0/150
提交評論