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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

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

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

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

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

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

6、相關(guān)知識C語言char name10;gets(name);puts(name);WangLi0Wang LiWang Li從鍵盤上讀入一個完整的行,存入字符數(shù)組name。并用空字符0取代行尾的換行符n。把字符數(shù)組中的字符串輸出到顯示器。使用 gets函數(shù)允許輸入空格字符串的I/O函數(shù)字符串與字符數(shù)組-相關(guān)知識C語言#include void main() char line30; int i,count = 0; printf(n 請輸入一行字符: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ù)組以統(tǒng)計出空格 的數(shù)量,直到遇到字符 0。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論