陣列和陣列函式

2021-05-26 18:45:01 字數 3109 閱讀 9126

1、如果對全部元素賦初值(即提供全部初始資料),

則定義陣列時對第一維的長度可以不指定,

但第二維的長度不能省。

2.gets(字元陣列)

(1)格式:gets(字元陣列名)

(2)作用:從終端輸入乙個字串到字元陣列,並且得

到乙個函式值。該函式值是字元陣列的首位址。

gets函式這裡注意  如果和scanf("%s",k);一起出現在程式中。如果gets在scanf在前面

則不執行scanf函式。只執行gets函式  如果在後面  會執行。

while(scanf("%d",&n) != eof)

while(scanf("%d",&n) != eof)

類似這樣子。

當要呼叫gets的時候,如果前面有輸入陣列要敲回車,則會將回車賦給gets;

這時要用scanf來輸入,可以獲取整行的完全資訊(無括號)

例:

#include"stdio.h"

main(  )

可以看出當輸入的字串中含有空格時,輸出仍為全部字串。說明gets函式並不以空格作為字串輸入結束的標誌,而只以回車作為輸入結束。

3.字串連線函式strcat

(1)格式:strcat(字元陣列名1,字元陣列名2)

(2)作用:連線兩個字元陣列中的字串,把

字串2接到字串1 的後面,結果放在字

符陣列1中,函式呼叫後得到乙個函式值——

字元陣列1的位址。

例:  strcat函式的使用

#include"string.h"

main(  )

4.字串複製函式strcpy

(1)格式:strcpy(字元陣列名1,字元陣列名2)

(2)作用:將字串2複製到字串1中去。字元數名2,

也可以是乙個字串常量。這時相當於把一

個字串賦予乙個字元陣列。不能用賦值語

句對整個陣列進行賦值。

例:  複製函式的使用

#include"string.h"

main(  )

5.字串比較函式strcmp

(1)格式:strcmp(字元陣列名1,字元陣列名2)

(2)作用:比較字串1和字串2。

(3)規則:

a.對兩個字串自左至右逐個字元相比(按照ascii碼值

大小比較),直到出現不同的字元或遇到`\0`為止。如全部字元相同,則認為相等;若出現不相同的字元,則以第乙個不相同的字元的比較結果為準。並由函式返回值返回比較結果。

b.如果參加比較的兩個字串都由英文本母組成,則有乙個簡單的規律:在英文本典中位置在後面的為「大」。注意:小寫字母比大寫字母「大」。

c.比較的結果由函式值帶回。

(i)如果字串1==字串2,函式值為0;

(ii)如果字串2>字串2,函式值為一正整數;

(iii)如果字串1《字串2,函式值為一負整數。

注意:對兩個字串比較時的書寫格式。

例如:if (str1=str2) printf("yes");

是不行的;而應該使用

if (strcmp(str1,str2)==0) printf("yes");

6.測試字串長度函式strlen

(1)格式:strlen(字元陣列名)

(2)作用:測試字串的長度。函式的值為字串中

的實際長度,不包括`\0`在內。

例:

#include"string.h"

main()

7.大小寫轉換函式

(1)strlwr(字串)

作用:將字串中大寫字母轉換成小寫字母。

(2)strupr(字串)

作用:將串中的小寫字母轉換成大寫字母。

PHP陣列和陣列函式

陣列 array 能在乙個單獨的變數中儲存乙個或多個值,php中的陣列型別分為三類 索引陣列 陣列下標是數字索引,可以用索引訪問該陣列元素 關聯陣列 帶有鍵值和鍵名,可以通過鍵名訪問鍵值 多維陣列 陣列中包含陣列,指數組的巢狀 php中陣列的建立用關鍵字array 定義乙個索引陣列,索引陣列的索引從...

重學c 函式和陣列

放假的時候再繼續重新自學c 今天看到函式和陣列 c 中,在函式中陣列引數對應的都是指標。重點在於 其一講陣列位址作為引數可以節省複製整個陣列的時間和記憶體 只要傳遞乙個陣列頭的位址 如果陣列很大,使用拷貝的系統開銷 空間以及時間 非常大。其二 使用原始資料增加了破壞陣列的風險 書上看的,不是很理解 ...

關於指標,函式和陣列

指標,陣列,函式分別在c語言學習中,都很重要的東西。也是大多數同學較為頭疼的,那麼函式,陣列和指標組合在一起,又會又哪些新的變數型別呢。在這之前,我先要和大家強調一點,其實指標就是指標,陣列就是陣列。陣列和指標之間,沒關係 只是他們在訪問內部變數時的形式可以相同。所有我們要特別區分幾個量 指標陣列 ...