C C 中的一些(功能)函式

2021-10-02 03:56:30 字數 2311 閱讀 2919

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...