C語言中常用的庫函式

2021-07-04 22:03:11 字數 2871 閱讀 4710

1)         記憶體設定

函式原型

void *memset(void *point, char value, unsigned length)

函式功能

將point所指向的記憶體空間的前length個位元組設定為value值。

引數介紹

value: 需要設定的數值

length: 設定快取的位元組個數

返回值返回point.

標頭檔案or

2)         記憶體拷貝

函式原型

void *memcpy(void *dest, void *src, unsigned int size)

函式功能

拷貝資料:由src指向位址為起始位址的連續size個位元組的資料複製到以dest指向位址為起始位址的空間內;dest和src所指的記憶體區域不能重疊。 重疊和不可重疊見 後面的隨筆 memmove介紹.

引數介紹

dest: 目的指標

src:  源運算元指標

size:  需要拷貝的位元組數

返回值返回dest.

標頭檔案or

3)         記憶體比對

函式原型

int memcmp(void *buf1, void *buf2, unsigned int size)

函式功能

比較記憶體區域buf1和buf2的前size個位元組。

引數介紹

buf1: 記憶體區域

buf2: 記憶體區域

size:  需要比較的位元組數

返回值返回比較的結果:

當buf1當buf1=buf2時,返回=0

當buf1>buf2時,返回》0

標頭檔案or

4)         記憶體分配

函式原型

void *malloc(unsigned int length)

函式功能

申請記憶體。

引數介紹

length:申請記憶體空間的長度

返回值返回所申請記憶體的首位址。

標頭檔案and

5)         記憶體釋放

函式原型

void free(void *point)

函式功能

釋放記憶體。

引數介紹

point:記憶體首位址。

返回值無

標頭檔案and

6)         將字串轉換為長整型數

函式原型

long strtol(const char *nptr, char **endptr, int base)

函式功能

以某種進製的方式將字串轉換為長整型數。strtol()會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,再遇到非數字或字串結束時('\0')結束轉換,並將結果返回。

引數介紹

nptr:字串首位址。

endptr:若引數endptr不為null,則會將遇到不合條件而終止的nptr中的字元指標由endptr返回。(傳值時可用null代替)

base:代表所採用的二進位制數,如0、2、8、10、16等,採用0時,代表十進位制數。

返回值為長整型數。

標頭檔案7)         將字串轉換為無符號長整型數

函式原型

long strtoul(const char *nptr, char **endptr, int base)

函式功能

以某種進製的方式將字串轉換為長整型數。strtoul()會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,再遇到非數字或字串結束時('\0')結束轉換,並將結果返回。

引數介紹

nptr:字串首位址。

endptr:若引數endptr不為null,則會將遇到不合條件而終止的nptr中的字元指標由endptr返回。(傳值時可用null代替)

base:代表所採用的二進位制數,如0、2、8、10、16等,採用0時,代表十進位制數。

返回值為無符號長整型數。

標頭檔案8)         查詢字串s中首次出現字元c的位置

函式原型

char *strchr(const char *s, char c)

函式功能

查詢字串s中首次出現字元c的位置;返回首次出現c的位置

的指標,如果s中不存在c則返回null。

引數介紹

c:所要查詢的字元。

返回值返回首次出現字元c的位置的指標。

標頭檔案9)         查詢字串haystack中首次出現字串needle的位置

函式原型

char *strstr(char *haystack, char *needle)

函式功能

查詢字串haystack中首次出現字串needle的位置;返回首次出現字串

needle的位置的指標,如果haystack中不存在字串needle則返回null。

引數介紹

needle:所要查詢的字串。

返回值返回首次出現字串needle的位置的指標。

標頭檔案10)         strdup複製字串

函式原型

char *strdup(char *s)

函式功能

複製字串s

引數介紹

返回值返回指向被複製的字串的指標,所需空間由malloc()分配且可以由free()釋放。

標頭檔案**:

C語言中常用的庫函式

c語言中常用的標頭檔案如下 斷言 浮點數運算 本土化 數學函式 訊號 可變引數列表 輸入和輸出 實用功能 字串函式 時間和日期函式 輸入和輸出 標頭檔案定義了用於輸入和輸出的函式 型別和巨集。最重要的型別是用於宣告檔案指標的file。另外兩個常用的型別是 size t和fpos t,size t是由...

c 中常用的庫函式

很多呢。怎麼跟你說啊。把最常用給你貼出來,看看吧 標準 c include stl 通用演算法 include stl 位集容器 include include include 定義本地化函式 include 定義數學函式 include 複數類 include 定義輸入 輸出函式 include ...

C 語言中常用 string 函式簡介

函式名稱 strdup 函式原型 char strdup const char s 函式功能 字串拷貝,目的空間由該函式分配 函式返回 指向拷貝後的字串指標 引數說明 src 待拷貝的源字串 函式名稱 strcpy 函式原型 char strcpy char str1,char str2 函式功能 ...