C 陣列二(字元陣列)

2021-10-21 03:56:43 字數 2333 閱讀 2103

字元陣列是用來存放字元資料的陣列,就是說,字元陣列中的每個元素存放乙個字元,字元陣列也可以用來存放字串。

字串常量

字元常量

雙引號單引號

字元常量符串「a」佔2個儲存單元(多了』0』)

字元a僅佔乙個儲存單

(1)字元陣列的定義格式如下:char陣列名[常量表示式]

(2)字元陣列的初始化賦值給字元陣列的各個元素逐個賦初值

例如

char str(10)=('c','+','+','p,』r,'o,'g','r','a』,』m』}//用這種方法對字元陣列進行初始化時,可以不指定字元陣列的長度給字元陣列指定乙個字串初值,系統將自動在最後乙個字元後加乙個字元』\0』。例如:char str=[「c++program」)相當於char str[ll]=(c',+',"+',"'p','r','o','g','x','a','m','\0』)字元陣列的長度為11,而不是10。且存放字串時必須保證陣列長度一定大於字串長度。

char a[5];cin>>a;//只適合用於字元陣列

或者char a[5];int i;

for (i=0; i<5: i++) cin>>a[i];輸入字串時,遇到空格字元或換行字元( enter鍵),認為乙個字串結束,接著的非空格字元作為乙個新的字串開始;並且系統自動會在每乙個字串後加乙個』\0』。

當要把輸入的一行(包括空格字元)川作為乙個字串送到字元陣列中時,則要使用函式cin.getline()的語法格式如下:cin.get1ine(字元陣列名str,字元個數n,結束符=』\n』);該函式的第乙個引數st為字元陣列名,第二個引數n為允許輸入的最大字元個數

功能:一次連續讀入多個字元(可以包括空格,直到讀滿n個,或遇到指定的結束符(預設為n)。讀入的字串存放於字元陣列str中。讀取但不儲存結束符。例如char s[121;cin.getline(s, 12);

字元輸出可以採用乙個字元迴圈輸出:

for (i=0; i<5: i++) cout如格式:sren(字串)

功能:計算字串的長度。例如:

char str[lol ="china"cout<格式:strcat(字元陣列1,字串2)

功能:將字串2連線到字元陣列1中的字串後,其結果存放在字元陣列1中。

例如

char str[30]=」i am a」char str2=」student」;strcat(strl,str2);//則字元陣列s1的內容為 i am a student。說明:

格式:strncpy(字元陣列1,字串2)功能:將字串2完全複製到字串1,即字串1和字串2內容完全一樣。這裡有幾點需要說明字串1足夠大,能夠容納。

說明

例如:strcpy(str1,str2,2),如果str2=』china』,那麼str1=『ch』。

格式:strcmp/strncmp(字串1,字串2)

strcmp():strcmp(s1,s2);            比較兩個字串。

strncmp():strncmp(s1,s2);       比較兩個字串前n位

假設出現不同的字元,則對第一次出現不同的字元進行比較。比較方法是以s1的第乙個不同的字元減去s2的第乙個不同的字元。以所得差值作為返回值(大於0。則返回1,小於0則返回。

功能:兩個字串自左向右逐個字元相比(按ascii值大小相比較),直到出現不同的字元或遇'\0'為止。

說明:

格式:strlwr(字元陣列)

struper(字元陣列)

例如

char str=」china」;

strlwr(str);此時str中內容變為「china」

格式:char 陣列名[常量表示式1],[常量表示式2];

例如:

char a[2][2]=,[c,e];

char a[2][2]=;

陣列學習(3) 字元陣列

顧名思義,字元陣列就是用來存放字元資料的陣列,字元陣列中每乙個元素存放乙個字元。字元陣列作為陣列的一種,陣列的所有性質它都有。在我找工作面試的時候,有很多的題目都是有關於字元陣列的,因此這裡會對其進行詳細的介紹和學習。同樣的,首先是宣告陣列 char aword 10 對字元陣列的初始化跟其他陣列一...

021 字元陣列

021 字元陣列 以字元陣列為基礎做簡單的文版編輯器,該程式出入文字行直至遇到 乙個空行為止,而後每次乙個字元重新顯示各行。出語言精彩程式設計百例 第21 include define max 100 define len 80 void main char text max len registe...

57 字元陣列

include int mian 0 空字元 是 c語言京中字串結束的標誌 printf haha 0hehe 輸出haha printf s abcd 字串常量末尾都有乙個空字元 printf s a 字元型陣列定義時初始化所特有的形式 char b 10 char c 10 ha ha n ch...