字串陣列

2021-07-06 01:52:05 字數 930 閱讀 9174

概念:用來存放字串(以『\0』結尾的字元陣列被稱為字串)的陣列

定義:char  陣列名【常量表示式1】【常量表示式2】 =

注意事項:字串陣列實為字元型二維陣列,每一字串長度不超過二維長度-1(字串需要存放『\0』)

例題1:建立乙個字串陣列(內容是你周圍一圈人的姓名),輸出最長字串的長度

char  a[4][15] = ;

unsigned long max = 0;

for(int i = 0;i < 4;i++) }

printf("%lu\n",max);

例題2。建立乙個字串陣列(內容是你周圍一圈人的姓名),對字串從小到大排序

char a[4][15] = ;

char b[15] = ;

for(int i = 0;i < 4-1;i++) }

}for(int i = 0;i < 4;i++)

收穫: 1.字元創長度的結果資料型別是unsigned long(無符號長整型)

2.無論是賦值還是兩個數做比較,都需要雙方型別一致

3.字串訪問:陣列名加一維下標

氣泡排序:例題:

隨機產生10個【20-40】數,並對10個數從大到小排序

int a[10] = ,temp;

for(int i = 0;i < 10;i++)

for(int i = 0;i < 10-1;i++)

} }for(int i = 0;i < 10;i++)

總結:有『\0』結束標識的字元陣列也成為字串

strlen()計算字串長度

strcpy()字串拷貝

strcat()字串拼接

strcpm()字串比較

輸出字串長度用%lu

輸出字串用%s

字串,字串陣列,字串指標!!

字串 字元陣列實際上是一系列字元的集合,也就是 字串 string 字串陣列 在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。c語言規定,可以將字串直接賦值給字元陣列 在c語言中,字串總是以 0 作為串的結束符。上面的兩個字串,編譯器已經在末尾自動新增了 0...

無冗餘輸入字串 字串陣列 字串陣列

問題 輸入乙個數字n,接下來輸入n個字串,要求無冗餘地儲存字串 分析 參考到無冗餘地字串輸入 使用動態分配。本題還參考了這個鏈結的內容 1 include include int main char p int ns,i scanf d ns p char malloc sizeof char fo...

字串 字串陣列 字元陣列的區別

string a newstring 字串 string a newstring 5 字串陣列 char a newchar 5 字元陣列 string a newstring abc 字串 string a newstring 字串陣列的賦值 string a 字串陣列的初始化 char a ne...