要求:
了解多維陣列的概念
掌握二維陣列的使用
掌握用字元陣列存放字串的方法
掌握字串的輸入及輸出方法
二維陣列的定義
例: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...