二維陣列 字元陣列與字串

2022-07-29 08:33:12 字數 2001 閱讀 5437

要求:

了解多維陣列的概念

掌握二維陣列的使用

掌握用字元陣列存放字串的方法

掌握字串的輸入及輸出方法

二維陣列的定義

例:int a[2][3];

定義乙個二維陣列

該陣列有2行3列共6個元素

這6個元素都存放int型資料

儲存時先儲存第一行的3個元素,然後再儲存第二行的3個元素

可將此二維陣列看成是乙個有2個元素(一維陣列)的一維陣列,每個元素又是乙個有3個元素(int)的一維陣列

二維陣列的初始化

⑴ int i[3][4]         //沒初始化,值不確定

⑵ int i[2][2]=    //有4個元素,且都有確定的值,按儲存順序初始化

⑶ int i[2][2]=       //有4個元素,a[0][0]的值為1,其餘預設為0

⑷ int i[3][3]=,,} //按行初始化

⑸ int i[4]=,,} //初始化資料的行數即為陣列的行數。對多維陣列僅可省略最左側一維的的大小。

程式示例

//奇數魔方陣

//在n×n的方陣中填寫從1開始的自然數,使行、列及對角線資料的和都相等

#include

#include

void main()

}for(i=0;i字元陣列的定義及初始化

⑴ char c[15];

c[0]= 'w';         //直接對陣列元素賦值

c[1]= 'e';

⑵ char c[7]=;    //定義陣列的同時進行初始化

char c[8]=; //這種初始化資料的方法太累

⑶ char c[100]= ;  //用字串對字元陣列進行初始化

char c[100]= "welcome";   //陣列的大小大於所存放的字串的長度

char c= "welcome";    //初始化資料的個數即為陣列的大小

字元陣列的引用

⑴ 按陣列元素引用

⑵ 把陣列作為乙個整體

此時注意,陣列名代表字串首字元的位址,字串以字元'\0'作為結束標記

①顯示字串

char c="how are you?\n";

coutprintf("%s",c); 

②輸入字串

char c[10];    //含10個元素的字元陣列

cin>>c;      //空格、製表符、回車作為字串結束標記

gets(c);      //以回車作為結束標記,串中可含空格、製表符。

cin.getline(c,10); //以回車作為結束標記,最多9個字元,要為字串結束標記'\0'留出位置

程式示例

//統計輸入的字串中包含的空格數量

#include

void main()

執行結果

請輸入乙個字串:

a  bc def g

串中空格的數量=6

press any key to continue

思考題//寫出下面程式的輸出結果

#include

void main()

; //可存放5個字串,每串最大9個字元

char c[10]=;  //初始化字串的個數即為陣列的行數

顯示多個字串

char c[10]=;

for(int i=0;i<3;i++)

cout程式示例

//根據使用者輸入的數字(1~7)顯示相應的星期。

#include

void main()

;cout<<"對應的星期是:"《執行結果

請輸入乙個數字(1~7):5

對應的星期是:friday

press any key to continue

試試身手

統計從鍵盤輸入的英文句子中有多少個英文單詞,各單詞間用空格分隔。

比如若輸入 i love you ,則顯示有3個單詞。

二維陣列,字串,多維陣列

二維陣列 有2個下標的陣列成為二維陣列 定義 型別 陣列名 常量表示式1 常量表示式2 注意事項,二維陣列定義時,可以不指定第一維的長度,但必須給定第二維.例 int 3 字元陣列 用於存放字元變數的陣列成為字元陣列.字元陣列屬於一維陣列,元素型別char 例 char c 20 字元陣列串 存放字...

二維陣列 字串 API

1 二維陣列 陣列中的元素,又指向乙個新的子陣列 何時使用 1.儲存橫行豎列的資料時 2.分組儲存上下級包含關係時 如何建立 1.先建立空陣列,再初始化元素為子陣列 var data data 0 0,0,0,0 data 1 0,0,0,0 何時使用 不確定子陣列的個數或內容時 2.建立時就初始化...

不定行長二維陣列(字串陣列)

define crt secure no warnings include include include 有一串字串char str this,is,a,test,1.以逗號分隔字元,形成二維陣列 字串陣列 並傳出來 arr 2.把二維陣列的行數也傳出來 int strtoarr char str...