輸入乙個由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...