一、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的...