




已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(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é)會使用字符數(shù)組解決實(shí)際問題的基本方法 能用一維字符數(shù)組和二維字符數(shù)組解決簡單的實(shí)際問題 一 字符數(shù)組的定義 初始化 字符數(shù)組的定義字符型數(shù)組是數(shù)據(jù)類型為字符型的數(shù)組 用于存放字符數(shù)據(jù) 每一個(gè)元素存放一個(gè)字符 字符型數(shù)組與數(shù)值型數(shù)組在本質(zhì)上沒有區(qū)別 但在具體使用時(shí) 還是有其自身的特點(diǎn) 因此對字符型一維數(shù)組的初始化進(jìn)行專門的介紹 定義格式如下 char數(shù)組名 數(shù)組長度 例如 chararray 10 一 字符數(shù)組的定義 初始化 字符數(shù)組的初始化 對字符數(shù)組初始化時(shí) 通常使用轉(zhuǎn)義字符常量 0 作為末尾元素值 例如 charstring 8 e x a m p l e 0 可以使用一個(gè)字符串常量為字符數(shù)組賦初值 例如 上述對數(shù)組string的定義可使用如下形式 charstring 8 example 初始化時(shí) 省略對數(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ù)組名 功能 輸出存儲在字符數(shù)組中的字符串 例如 charc 6 China puts c 結(jié)果 China 二 字符串輸入輸出操作 輸入字符串函數(shù)gets 格式 gets 字符數(shù)組名 功能 從鍵盤輸入一個(gè)字符串 并存儲在指定數(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碼值大的字符串大 比較的方法是對兩個(gè)字符串自左至右逐個(gè)字符比較 直到遇到不同字符或 0 時(shí)比較過程結(jié)束 此時(shí) ASCII碼值大的字符所在的字符串大 四 字符型數(shù)組的應(yīng)用 例8 3輸入一行字符 統(tǒng)計(jì)其中單詞的個(gè)數(shù) 設(shè)長度是n的字符串已存儲在字符數(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ù)組解決問題的一般過程總結(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年戲曲藝術(shù)與表演技巧考試試題及答案
- 2025年攝影藝術(shù)專業(yè)考試試題及答案
- 2025年物流管理崗位考試試卷及答案
- 2025年商務(wù)英語翻譯考試試題及答案
- 2025年城市規(guī)劃師資格考試試卷及答案
- 2025年電商運(yùn)營與市場推廣考試卷及答案
- 2025年公共衛(wèi)生與預(yù)防醫(yī)學(xué)考試題及答案
- 2025年護(hù)理學(xué)專業(yè)畢業(yè)考試試卷及答案
- 2025年酒店管理專業(yè)考試題目及答案
- 數(shù)字化在小學(xué)教育的應(yīng)用
- 飼料學(xué)第五章粗飼料課件
- 入團(tuán)志愿書(2016版本)(可編輯打印標(biāo)準(zhǔn)A4) (1)
- 一致行動人協(xié)議書模板參考
- Q∕GDW 12127-2021 低壓開關(guān)柜技術(shù)規(guī)范
- 思南塘頭字牌僰的傳承
- 語文老師家長會PPT
- 醫(yī)院標(biāo)識工作總結(jié)
- ERP系統(tǒng)標(biāo)準(zhǔn)流程圖
- 國家開放大學(xué)《會計(jì)學(xué)概論》章節(jié)測試參考答案
- 4、支氣管哮喘搶救流程
- 監(jiān)控系統(tǒng)工程量清單2
評論
0/150
提交評論