字元陣列的講解

2021-08-08 16:39:43 字數 1529 閱讀 2500

輸入乙個由5個字元組成的單詞,將其內容顛倒過來

#include

int main()

for(i=0,j=4;ifor(i=0;i<5;i++)

return

0;}

編寫程式,用於合併兩個已知的陣列。

#include

int main()

; char ch1=;

char ch2=;

char ch3[10];

int i;

for(i=0;i<5;i++)

for(i=0;i<5;i++)

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

printf("\n");

return

0;}

char ch1=;

char ch1=;

這兩個字元陣列是不一樣的,雖然輸出的結果一樣,但是第乙個字元陣列長度為4,第二個長度為5,因為長度為5的是用字串作為初值,字元陣列的長度是字串長度加上結束符。

當字元陣列中儲存的字元不是以』\0』結束時,只能像普通陣列那樣,用格式符」%c」乙個元素乙個元素的處理

例如:

char ch[5];

int i;

for(i=0;i

<5;i++)

for(i=0;i

<5;i++)

如果字元陣列中儲存的字元以』\0』結束的,也可以像普通陣列那樣,乙個元素乙個元素的處理。

char ch="hello";

int i;

for(i=0;ch[i]!='\0';i++)

當用字元陣列處理字串時,可以用」%s」格式字元配合,完成字元的輸入輸出。

輸出字串:

char ch="i love china";

printf("%s",ch);

1、在使用scanf函式輸入字串時,「位址」部分應該直接寫字元陣列的名字,而不是取位址運算子&,在c語言中,陣列名字代表該陣列的起始位址。

2、在輸出字串時,輸出項也為陣列名,不能是陣列元素。

3、利用格式符」%s」輸入的字串,以「空格」「tab」間隔多個字元,「回車」結束輸入。

4、當字元陣列長度大於字串實際長度時,也只輸出到』\0』結束。

5、如果字元陣列中包含多個』\0』,遇到第乙個』\0』時,輸出結束。

例如:

char ch="hello\0handsome";

printf("%s",ch);

輸出結果為:hello

6、scanf函式「%s」格式輸入乙個字串時,函式中輸入項用陣列名,並且該陣列已定義,而且輸入字串的長度應該小於陣列長度。

例如:

char ch[10];

scanf("%s",ch);

陣列長度為10,最多輸入9個字元。

Linux的陣列講解

定義 是多個相同型別的元素組成的集合,陣列的名字即變數的名字,我們在變數名後面加上下標編號來區分變數中的每乙個值,因此陣列變數又稱下標變數,陣列的下標從0開始,呼叫陣列的元素時要使用 的格式 declare a abc 宣告陣列 unset abc 取消陣列 unset 取消陣列某一元素echo 檢...

PHP 陣列講解

陣列能夠在單獨的變數名中儲存乙個或多個值。無需很多相似的變數,你可以把資料作為元素儲存在陣列中。陣列中的元素都有自己的 id,因此可以方便地訪問它們。有三種陣列型別 數值陣列 帶有數字 id 鍵的陣列 關聯陣列 陣列中的每個 id 鍵關聯乙個值 多維陣列 包含乙個或多個陣列的陣列 數值陣列儲存的每個...

字尾陣列 講解

子串 從原串中選取連續的一段,即子串 空串也是子串 字尾 suf k 為s k n 構成的子串 任何子串都是某個字尾的字首 最長公共字首lcp suf i suf j 將所有字尾suf 1 suf 2 suf n 按照字典序從小到大排序 暴力sortn2 logn 二分 hash nlog2n cm...