C 速查手冊

11.4 通用工具 stdlib.h

標頭檔 stdlib.h 宣告許多作為通用工具的函數 (function) ,例如型態轉換、搜尋排序、記憶體配置、擬隨機數產生等等。

以下函數可作型態轉換

函數名稱功能函數原型
atof將數字字串轉後成 double 型態的數字double atof(const char *);
atoi將數字字串轉後成 int 型態的數字int atoi(const char *);
strtod將字串中的數字轉換成 double 型態的數字,非數字部份以另一字串儲存double strtod(const char *s, char **r);
strtol將字串中的數字轉換成 long 型態的數字,非數字部份以另一字串儲存long strtol(const char *s, char **r, int base);

以下函數可在陣列 (array) 中做搜尋及排序

函數名稱功能函數原型
bsearch利用二元搜尋法搜尋陣列中的元素void *bsearch(const void *key, const void *base, size_t n, size_t size, int (*cmp)(const void *keyval, const void *datum));
qsort利用快速排序法以遞增方式將陣列中的元素排序void qsort(void *base, size_t n, size_t size, int (*cmp)(const void *, const void *));

以下函數用為記憶體配置

函數名稱功能函數原型
calloc回傳一塊大小為 nobj 的陣列記憶體空間,陣列的每個元素大小為 sizevoid *calloc(size_t nobj, size_t size);
malloc回傳一塊大小為 sizs 的記憶體空間void *malloc(size_t size);
realloc將 ptr 所指向資料記憶體空間的大小改為 sizevoid *realloc(void *ptr, size_t size);
free釋放 ptr 所指向的記憶體空間void free(void *ptr);

以下函數用為結束程式

函數名稱功能函數原型
abort使程式以不正常的方式結束void abort(void);
exit使程式正常結束void exit(int);

以下函數可執行作業系統的指令

函數名稱功能函數原型
system執行作業系統的指令int system(const char *s);

以下函數可產生擬隨機數

函數名稱功能函數原型
rand回傳虛擬亂數整數值int rand(void);
srand產生虛擬亂數的種子數void srand(unsigned int seed)

上一頁 11.3.19 memset()
回 C 速查手冊 - 標準程式庫導覽
下一頁 11.4.1 atof()
回 C 速查手冊首頁
回 C 教材首頁
回程式語言教材首頁