C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程-5.4、字符串與字符數(shù)組_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程-5.4、字符串與字符數(shù)組_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程-5.4、字符串與字符數(shù)組_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程-5.4、字符串與字符數(shù)組_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程-5.4、字符串與字符數(shù)組_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、字符串與字符數(shù)組C語(yǔ)言程序設(shè)計(jì)C語(yǔ)言可以存儲(chǔ)的數(shù)據(jù)計(jì)算機(jī)內(nèi)存常量值變量值變量名常量名內(nèi)存 score3score2score1score0score80659973數(shù)組名C語(yǔ)言程序設(shè)計(jì) 字符串與字符數(shù)組C語(yǔ)言本次任務(wù)輸入一個(gè)字符串,統(tǒng)計(jì)其中空格的個(gè)數(shù)。C語(yǔ)言程序設(shè)計(jì) 字符串與字符數(shù)組CONTENTS內(nèi)容01 任務(wù)分析02相關(guān)知識(shí)03任務(wù)實(shí)現(xiàn)與總結(jié)C語(yǔ)言任務(wù)分析輸入字符串統(tǒng)計(jì)空格存儲(chǔ)字符存儲(chǔ)字符串 字符串輸入空格統(tǒng)計(jì)完成任務(wù)輸入字符串統(tǒng)計(jì)空格字符變量字符數(shù)組輸入函數(shù)特殊標(biāo)記字符串與字符數(shù)組-任務(wù)分析C語(yǔ)言字符串char a=W;char b=a;char c=n;char d=g;char e=

2、L;char f=i;如何讓程序存儲(chǔ)我的姓名?Wang Li用若干個(gè)字符char name15= W, a, n, g, L, i, 0; 用字符數(shù)組用字符串WangLi0在語(yǔ)言中沒(méi)有專(zhuān)門(mén)的字符串變量,通常用一個(gè)字符數(shù)組來(lái)存放一個(gè)字符串。字符串的末尾有一個(gè)空字符0數(shù) 組數(shù)組:是一種數(shù)據(jù)類(lèi)型,在一塊連續(xù)的地址空間內(nèi)存儲(chǔ)相同類(lèi)型的多個(gè)值。字符串與字符數(shù)組-相關(guān)知識(shí)C語(yǔ)言形式與前面介紹的數(shù)值數(shù)組相同。 例如: char c10;字符數(shù)組也可以是二維維數(shù)組。 例如: char c510;字符數(shù)組的聲明char arrayNamesize;類(lèi)型說(shuō)明符char數(shù)組名符合標(biāo)識(shí)符規(guī)則常量表達(dá)式:數(shù)組大小字符串

3、與字符數(shù)組-相關(guān)知識(shí)C語(yǔ)言字符數(shù)組的初始化將字符串“c program”賦值給字符數(shù)組c。逐一元素賦值例如:char c10;c0=c ; c1=p ; c8=m;定義時(shí)作初始化賦值例如:char c10=c, ,p,r,o,g,r,a,m;當(dāng)對(duì)全體元素賦初值時(shí)也可以省去長(zhǎng)度說(shuō)明例如: char c=c, ,p,r,o,g,r,a,m;語(yǔ)言允許用字符串的方式對(duì)數(shù)組作初始化賦值。 可寫(xiě)為: char c=“c program; 或去掉寫(xiě)為: char c=“c program;字符串以0 作為串的結(jié)束符 。用字符串方式賦值比用字符逐個(gè)賦值要多占一個(gè)字節(jié), 用于存放字符串結(jié)束標(biāo)志 0 。 0是由C

4、編譯系統(tǒng)自動(dòng)加上的。由于采用了 0標(biāo)志,所以在用字符串賦初值時(shí)一般無(wú)須指定數(shù)組的長(zhǎng)度, 而由系統(tǒng)自行處理字符結(jié)束符字符串與字符數(shù)組-相關(guān)知識(shí)C語(yǔ)言1、數(shù)組必須先定義,后使用2、數(shù)組元素表示形式: 數(shù)組名下標(biāo)其中:下標(biāo)可以是常量或整型表達(dá)式3、數(shù)組的引用不能越界4、只能逐個(gè)引用數(shù)組元素,不能一次引用整個(gè)數(shù)組(字符這條不成立)。字符數(shù)組的引用#include stdio.hmain() char st15; printf(請(qǐng)輸入要存儲(chǔ)到字符數(shù)組中的值:n);scanf(%s,st); printf(字符數(shù)組中的值是n%sn,st);案例cprogramc0c1c2c3c4c5c6c7c8字符串與字

5、符數(shù)組-相關(guān)知識(shí)C語(yǔ)言字符數(shù)組的輸入#include stdio.hmain() char st15; printf(請(qǐng)輸入要存儲(chǔ)到字符數(shù)組中的值:n);scanf(%s,st); printf(字符數(shù)組中的值是n%sn,st);案例輸入連續(xù)的值輸入帶空格的值注意:當(dāng)用scanf函數(shù)輸入字符串時(shí),串中不能含有空格,否則將以空格作為串的結(jié)束符。字符串與字符數(shù)組-相關(guān)知識(shí)C語(yǔ)言char name10;scanf(%s, name);printf(%s, name);格式描述串中使用轉(zhuǎn)換字符串“%s”Wang LiWang0使用 scanf 時(shí),不能輸入空格Wang標(biāo)準(zhǔn)的I/O函數(shù)字符串與字符數(shù)組-

6、相關(guān)知識(shí)C語(yǔ)言char name10;gets(name);puts(name);WangLi0Wang LiWang Li從鍵盤(pán)上讀入一個(gè)完整的行,存入字符數(shù)組name。并用空字符0取代行尾的換行符n。把字符數(shù)組中的字符串輸出到顯示器。使用 gets函數(shù)允許輸入空格字符串的I/O函數(shù)字符串與字符數(shù)組-相關(guān)知識(shí)C語(yǔ)言#include void main() char line30; int i,count = 0; printf(n 請(qǐng)輸入一行字符:n ); gets(line); i=0; while(linei != 0) if(linei = ) count+;i+; printf(n 其中的空格總數(shù)為 %d n ,count);C is a programming language在循環(huán)執(zhí)行時(shí),掃描整個(gè)數(shù)組以統(tǒng)計(jì)出空格 的數(shù)量,直到遇到字符 0。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論