數(shù)組和字符串 C++_第1頁
數(shù)組和字符串 C++_第2頁
數(shù)組和字符串 C++_第3頁
數(shù)組和字符串 C++_第4頁
數(shù)組和字符串 C++_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第7章數(shù)組和字符串本章介紹內(nèi)容如下:本章介紹內(nèi)容如下:多維數(shù)組字符數(shù)組數(shù)組及初始化 說明:說明:1) 對于同一個數(shù)組,其所有元素的數(shù)據(jù)類型都是相同的。7.1 數(shù)組是什么數(shù)組是什么 2) 數(shù)組名的命名規(guī)則應符合標識符的書寫規(guī)定。一維數(shù)組的定義方式:數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組名數(shù)組名元素個數(shù)元素個數(shù); 例如:例如:int a3; float b50,c20; char ch20; 3)定義時不能用變量來表示元素的個數(shù),但是可以是符號常數(shù)或常量表達式。例如:例如:#define num 5 main() int a3+2,bnum; main() int n=5; int cn; 7.2 數(shù)組的初始化數(shù)

2、組的初始化 一般形式為: 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組名數(shù)組名元素個數(shù)元素個數(shù)=值值1,值,值2值值n;注意:注意: 數(shù)組元素下標從0開始編號例如:例如: int a4= 0,1,2,3 ; 相當于相當于 a0=0;a1=1; a2=2; a3=3說明:說明:1) 可以只給部分元素賦初值 例如:例如: int a10=0,1,2,3,4;2) 初始化可以不寫數(shù)組元素個數(shù) 例如:例如: int array=6,5,4,3; 則數(shù)組大小為4個。Sizeof() 函數(shù)如求數(shù)組長度:如求數(shù)組長度:int size=sizeof(a)/sizeof(a0);7.3 多維數(shù)組多維數(shù)組 7.31 7.31 多維數(shù)

3、組定義多維數(shù)組定義一般形式:一般形式: 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組名數(shù)組名常量表達式常量表達式1常量表達式常量表達式2 例如: int a23; 它定義了一個2行3列的二維數(shù)組a7.32 7.32 多維數(shù)組初始化多維數(shù)組初始化 與一維數(shù)組類似,各維的值可以用花括號分開。 例如: int a23= 1,2,3 , 4,5,6 ;說明:說明:1) 可以初始值連在一起寫可以初始值連在一起寫,系統(tǒng)會從前向后依次賦值系統(tǒng)會從前向后依次賦值 int a23=1,2,3,4,5,6; 2) 多維數(shù)組可以不給全所有值,未賦值元素值為多維數(shù)組可以不給全所有值,未賦值元素值為0 int a23=1,2,4,5; 則

4、a02=0,a12=0;3) 對全部元素賦初值,則第一維的長度可以不給出對全部元素賦初值,則第一維的長度可以不給出 例如: int a23=1,2,3,4,5,6; 或 int a3=1,2,3,4,5,6;7.33 二維數(shù)組程序舉例二維數(shù)組程序舉例例1、將二維數(shù)組aMN中的元素行列互換,存到另一個數(shù)組bNM中。121110987654321a128411731062951bfor (i=0; iM; i+) for (j=0; jN; j+)bij=aji;7.4 字符串數(shù)組字符串數(shù)組 用來存放字符數(shù)據(jù)的數(shù)組稱為字符數(shù)組。7.41 7.41 初始化字符串初始化字符串 char game=z,

5、o,m,b,i,e; /數(shù)組大小為6或 char game=“zombie”; /數(shù)組大小為7注意:注意: char game6=“zombie”; 是錯的7.5 復制字符串復制字符串 1、格式: #include strcpy (字符數(shù)組名字符數(shù)組名1,字符數(shù)組名字符數(shù)組名2) strncpy(字符數(shù)組名字符數(shù)組名1,字符數(shù)組名字符數(shù)組名2,常量常量) 功能:把字符數(shù)組2中的字符串拷貝到字符數(shù)組1中。 如如 : char st1=“student”; char st215; strcpy(st2,st1); 或或 strncpy(st2,st1,15); 2、 字符串連接函數(shù)strcat 格

6、式: strcat (字符數(shù)組名字符數(shù)組名1,字符數(shù)組名,字符數(shù)組名2) 例如:char st1=My name is ;char st2=“John”;strcat(st1,st2);3、字符串比較函數(shù)strcmp 格式: strcmp(字符數(shù)組名字符數(shù)組名1,字符數(shù)組名,字符數(shù)組名2) 字符串1字符串2,返回值-1; 字符串1字符串2,返回值+1;4、 測字符串長度函數(shù)strlen 格式: strlen(字符數(shù)組名)例如: Char st=C+ language; int k=strlen(st); 謝謝!謝謝!Thank You一維數(shù)組排序:#includeusing namespace

7、 std;void Arrange(int a)int i,j,t;for (j = 0; j 9;j+)for (i = 0; i ai+1)t = ai;ai = ai+1;ai+1 = t;一維數(shù)組排序:#includeusing namespace std;void Arrange(int a)int i,j,t;for (j = 0; j 9;j+)for (i = 0; i ai+1)t = ai;ai = ai+1;ai+1 = t;void main() int a10;int i;cout input 10 numbers: endl;for (i = 0; i ai;cou

8、t endl;Arrange(a);cout the sorted numbers: endl;for (i = 0; i 10; i+)cout ai ;cout endl;system(pause);二維數(shù)組置換:#includeusing namespace std;void main() int a34=1,2,3,4,5,6,7,8,9,10,11,12; int b43,i,j; coutarray a:n; for(int i=0;i3;i+) for(int j=0;j4;j+) coutaij ; bji=aij; coutendl; coutarray b:n;for(int i=0; i4; i+) for(int j=0; j3; j+) coutbij ; coutendl; system(pause);字符串:#include#includeusing namespace std;void main() char stu=s,t,u,d,e,n,t,0; char st1=student; int len1=strlen(stu); int len2=strlen(st1); coutlen1endl; coutlen2endl; char st215; char st38; strcpy(st2,st1); strncpy(s

溫馨提示

  • 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

提交評論