(五)字元陣列的定義與操作

2021-10-19 11:33:36 字數 1210 閱讀 9357

字元陣列的定義與操作

存放字元資料的陣列稱為字元陣列,每乙個元素存放乙個字元。同其他型別的陣列一樣,字元陣列既可以是一維的,也可以是多維的。

1.字元陣列的定義

一維字元陣列的定義形式為:

char 陣列名[整形常量表示式];

例如:char a[10];

定義了一維陣列a是具有10個元素的字元陣列,這10個元素分別用a[0],a[1],a[2],…,a[9]表示。

二維字元陣列的定義形式為:

char b[3][4]

定義了二維陣列b是具有3行4列12個元素的字元陣列,這12個元素分別為

b[0][0],b[0][1],b[0][2],b[0][3],b[1][0],b[1][1],b[1][2],b[1][3],b[2][0],b[2][1],b[2][2],b[2][3]表示。

2.字元陣列的初始化

字元陣列也允許在定義的時候做初始化賦值。通常方式是把字元逐個地賦給陣列中的各元素。例如:

char c[10]=;

把10個字元分貝賦給c[0]~c[9]的10個元素。如果初值個數小於陣列長度,則只將這些字元賦給陣列中前面的元素,其餘元素自動賦值為空字元(『\0』)。如果給出的字元個數大於陣列長度,則出現語法錯誤。

如果提供的初值個數與預定的陣列長度相同,在定義時可以省略陣列長度,系統會自動根據初值個數確定陣列長度。例如:

**char c[ ]=;**陣列的長度定義為7。

二維字元陣列元素初始化方法與二維整型陣列元素的定義方法相同。

3.字元陣列的引用

字元陣列中的每個元素都相當於乙個字元變數,因此對乙個陣列元素的引用就是對乙個字元變數的引用。可以給乙個陣列元素賦乙個字元,也可以得到該陣列元素中存放的字元。例如:

char c[ ]=;

c[5]=『p』;

將陣列元素c[5]的值由『a』改為『p』。

字元陣列除了在定義時可以對整體賦值外,在其他地方不能對其進行整體賦值,只能乙個元素乙個元素地賦值。例如:

char c[5];

c=; /錯誤

c[0]=『a』;c[1]=『b』;c[2]=『c』; /正確

Swift 五 字串和字元

1 swift入門學習筆記 第一版 對swift的基礎知識點進行梳理總結。知識點一直在變,只是作為參考,以蘋果官方文件為準 2 在學習完基本的知識點以後會結合官方文件及相關資料,在此版本的基礎上進行新增更改。字串 let datequestion the month is let datenum 1...

python初學五 字串

字串由一串行的單個字元組成,下標由0開始,slicing string b a 0 4 擷取包括第0位 不包括第4位的字元。如果a 4 擷取從一開始到第三位的字元。如果a 8 擷取包括第8位到最後一位的字元。如果a 擷取整個字串。如果a 6 20 若第二位超出整個字串的長度 len string n...

python學習筆記(五) 字串操作總結

去除字串空格 不修改原字串 strs abcdefg strs1 strs.strip 去除字串左右兩端空格 strs2 strs.lstrip 去除字串左端空格 strs3 strs.rstrip 去除字串右端空格 print strs,strs1,strs2,strs3 strip不會修改原字串...