memset——對陣列中每乙個元素賦相同的值。(給陣列中每乙個元素賦相同的值有兩種方法:memset 函式 和 fill 函式)
memset 函式的格式為:
memset (陣列名, 值, sizeof(陣列名));
memset 使用的是按位元組賦值,即對每個位元組賦同樣的值。(如 int 型的4個位元組就會被賦成相同的值。建議初學時使用 memset 賦 0 或 -1,0 的二進位制補碼為全0,-1 的二進位制補碼為全1,不易弄錯。如果對其他陣列賦其他數字(例如 1),那麼請使用 fill 函式。)
示例如下:
#include #include int main() ;
//賦初值 0
memset(a, 0, sizeof(a));
for (int i = 0; i < 5; i++)
printf ("\n");
//賦初值 -1
memset(a, -1, sizeof(a));
for (int i = 0; i < 5; i++)
printf ("\n");
return 0;
}
"string.h" 標頭檔案包含了許多用於字元陣列的函式。 使用以下函式時,需要在程式開頭新增 string.h 標頭檔案。
strlen()
strlen 函式可以得到字元陣列中第乙個 \0 前的字元的個數,其格式如下:
strlen(字元陣列);
示例如下:
#include #include int main()
輸入字串:
memset
輸出結果:
6
strcmp()
strcmp 函式返回兩個字串大小的比較結果,比較原則是按字典序(字串在字典中的順序),其格式如下:
strcmp(字元陣列1, 字元陣列2)
如果有兩個字元陣列 str1 和 str2,且滿足 str1[0···k-1] == str2[0···k-1]、str1[k] < str2[k],那麼就是說 str1 的字典序小於 str2。例如:「a」 的字典序小於 「b」 、「aaaa」 的字典序小於 「aab」。
strcmp的返回結果如下:
1、如果字元陣列 1 < 字元陣列 2,則返回乙個負整數(不同編譯器處理不同,不一定是 -1);
2、如果字元陣列 1 == 字元陣列 2,則返回 0;
3、如果字元陣列 1 > 字元陣列 2,則返回乙個正整數(不同編譯器不同,不一定是 +1).
示例如下:
#include #include int main()
輸入字串:
dear mozart
canon
輸出結果:
str1 > str2
strcpy()
strcpy 函式可以把乙個字串複製給另乙個字串。其格式如下:
strcpy (字元陣列 1, 字元陣列 2);
注意:是把字元陣列 2 複製給 字元陣列 1。(這裡的 「複製」 包括了結束符 \0)
示例如下:
#include #include int main()
輸入字串:
ifsdfgarsgd
quo values
輸出結果:
quo values
strcat()
strcat 函式可以把乙個字串接到另乙個字串後面。 其格式如下:
strcat (字元陣列 1, 字元陣列 2);
注意:是把字元陣列 2 接到 字元陣列 1 後面。 示例如下:
#include #include int main()
輸入字串:
brightlight
through the fire and flames
輸出結果:
brightlightthrough the fire and flames
一些PHP函式功能
函式 描述 php basename 返回路徑中的檔名部分。3 chgrp 改變檔案組。3 chmod 改變檔案模式。3 chown 改變檔案所有者。3 clearstatcache 清除檔案狀態快取。3 copy 複製檔案。3 delete 參見 unlink 或 unset dirname 返回...
C C 中的一些排序
最近看到些關於c c 排序的一些 自己以前也沒有怎麼學習過這些,正好這次有時間來好好看看。排序分為內部排序和外部排序。內部排序 待排序的內容放在計算機隨機儲存器中進行排序的過程 外部排序 排序中要對外儲存器進行訪問的排序過程。內部排序 插入排序,交換排序,選擇排序,歸併排序,基數排序。主程式 1.插...
C C 值得研究的一些函式
1.memcpy函式的實現 首先對這個函式做一些說明。include void memcpy void to,const void from,size t count 函式memcpy 從from指向的陣列向to指向的陣列複製count個字元。如果兩陣列重疊,不定義函式的行為。在c99中,to和fr...