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