概念:用來存放字串(以『\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...