C語言字元陣列

2021-09-19 07:34:55 字數 1588 閱讀 8078

一、c語言中的字串

字串:由零個或多個字元組成且通過

雙引號括起來的有限序列就叫做字串。

在c語言中沒有字串型別,故我們用

字元陣列來處理字串。

二、字元陣列的定義

因為字元陣列是存放字元的陣列,故其

與陣列定義類似。其定義一般為:

char a[10];
表示定義了10個位元組的連續記憶體空間。

三、字元陣列的初始化

我們使用字串來初始化化字元陣列。

char a[20]=;
字元陣列的末尾會自動賦』\0』。陣列指定長度後,

後面沒賦值的元素自動補』\0』

'\0』就是轉義的數字0,本質上與數字0相同

如下賦值也是可以的:

char a=;

char a="hello world!";

四、操作字元陣列的一些函式

在c語言中,我們可以用一些函式來操作字元陣列

在用這些函式時必須要加標頭檔案**#include**

strcpy(s1,s2)

複製字串s2到字串s1。

strcat(s1,s2)

鏈結字串s2到字串s1的末尾

strlen(s1)

返回字串s1的長度。

strcmp(s1,s2)

判斷s1與s2。

如果s1==s2,則返回0;如果s1s2則返回大於0。

strchr (s1,ch)

返回乙個指標,指向字串s1中字元ch第一次出現

的位置。

strstr(s1,s2)

返回乙個指標,指向字串s1中字串s2第一次出現

的位置。

五、二維字元陣列的定義與初始化

二維陣列一般用於儲存和處理多個字串,二維字元陣列

中的每一行均可表示乙個字串

定義

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

char 陣列名[第一維大小][第二位大小];
如:

char a[2][10];

//定義了乙個2行10列的二維字元陣列

二維字元陣列中的每一行均可表示乙個字串

初始化

通常情況下,二維陣列每行分別用乙個字串

經行初始化,例如:

char a[2][10]=,};
也可寫成:

char a[2][10]=;
也可以不申明行數,如:

char a[10]=;

C語言 陣列(字元陣列)

軟體中,文字處理比數字處理更重要,而處理文字時需要用到字串,所以掌握字串的知識很重要。字串一定有 0 結尾,只有以 0 結尾的字元陣列才能稱為字串。0 是字串的標誌,也是字串結束的標誌。一 字串的定義 char arr 10 char brr 5 不是字串,沒有 0 char crr 5 最後乙個元...

C語言(字元陣列)

編寫程式時,經常輸出一些字元資訊,這些資訊通常是由多個字元組成的。將陣列元素定義為char型別,用陣列來存放字元資訊。通常採用迴圈方式來實現輸入輸出功能。使用字元陣列儲存字串 void main for int i 0 i 6 i getchar 複製 0 迴圈結束 void main getcha...

C語言 字元陣列

字元陣列 當把字串儲存到陣列中時,需要注意一些點。首先對陣列的定義應用char定義,其次,陣列的寬度一定要比字串的長度長,因為字串的末尾還帶有 0 當使用 s進行輸入和輸出。常用的存於string庫檔案中的一些字串函式 1 strcpy 複製字串。strncpy str,src,3 strncpy的...