1. 程式人生 > >linux下的c庫函式目錄

linux下的c庫函式目錄

1章字元測試函式(P2-11

 isalnum(測試字元是否為英文字母或數字

isalpha(測試字元是否為英文字母

isascii(測試字元是否為ASCII碼字元

isblank(測試字元是否為空格字元

iscntrl(測試字元是否為ASCII碼的控制字元

isdigit(測試字元是否為阿拉伯數字

isgraph(測試字元是否為可列印字元

islower(測試字元是否為小寫英文字母

isprint(測試字元是否為可列印字元

isspace(測試字元是否為空格字元

ispunct(測試字元是否為標點符號或特殊符號

isupper(測試字元是否為大寫英文字母

isxdigit(測試字元是否為16進位制數字

2章資料轉換函式(P12-20)

atof(將字串轉換成浮點型數)

1 atoi(將字串轉換成整型數

atol(將字串轉換成長整型數

ecvt(將浮點型數轉換成字串,取四捨五入

fcvt(將浮點型數轉換為字串,取四捨五入)  

gcvt(將浮點型數轉換為字串,取四捨五入

strtod(將字串轉換成浮點數

strtol(將字串轉換成長整型數)

strtoul(將字串轉換成無符號長整型數)

 toascii(將整型數轉換成合法的ASCII碼字元)

 tolower(將大寫字母轉換成小寫字母)

toupper(將小寫字母轉換成大寫字母)

3章記憶體配置函式(P20-24

alloca(配置記憶體空間

brk(改變資料位元組的範圍

calloc(配置記憶體空間

free(釋放原先配置的記憶體

getpagesize(取得記憶體分頁大小

malloc(配置記憶體空間

mmap(建立記憶體對映

munmap(解除記憶體對映

realloc(更改己配置的記憶體空間

sbrk(增加程式可用的資料空間

4章時間函式(P25-31

 asctime(將時間和日期以字串格式表示

clock(取得程序佔用CPU的大約時間

ctime(將時間和日期以字串格式表示

difftime(計算時間差距

ftime(取得目前的時間和日期

gettimeofday(取得目前的時間

gmtime(取得目前的時間和日期

localtime(取得當地目前的時間和日期

mktime(將時間結構資料轉換成經過的秒數

settimeofday(設定目前的時間

strftime(格式化日期和時間

time(取得目前的時間

tzset(設定時區以供時間轉換

5章字串處理函式(P32-51

bcmp(比較記憶體內容

bcopy(拷貝記憶體內容

bzero(將一段記憶體內容全清為零

ffs(在一整型數中查詢第一個值為真的位

index(查詢字串中第一個出現的指定字元

memccpy(拷貝記憶體內容

memchr(在某一記憶體範圍中查詢一特定字元

memcmp(比較記憶體內容

memcpy(拷貝記憶體內容

memfrob(對記憶體區域編碼

memmove(拷貝記憶體內容

memset(將一段記憶體空間填入某值

rindex(查詢字串中最後一個出現的指定字元

strcasecmp(忽略大小寫比較字串

strcat(連線兩字串

strchr(查詢字串中第一個出現的指定字元

strcmp(比較字串

strcoll(採用目前區域的字元排列次序來比較字串

strcpy(拷貝字串

strcspn(返回字串中連續不含指定字串內容的字符數

strdup(複製字串

strfry(隨機重組字串內的字元

strlen(返回字串長度

strncasecmp(忽略大小寫比較字串

strncat(連線兩字串

strncmp(比較字串

strncpy(拷貝字串

strpbrk(查詢字串中第一個出現的指定字元

strrchr(查詢字串中最後一個出現的指定字元

strspn(返回字串中連續不合指定字串內容的字符數

strstr(在一字串中查詢指定的字串

strtok(分割字串

6章數學計算函式(P52-65

abs(計算整型數的絕對值) acos(取反餘弦函式值

asin(取反正弦函式值

atan(取反正切函式值

atan2(取得反正切函式值

ceil(取不小於引數的最小整型數

cos(取餘弦函式值

cosh(取雙曲線餘弦函式值

div(取得兩整型數相除後的商及餘數

exp(計算指數

fabs(計算浮點型數的絕對值

frexp(將浮點型數分為底數與指數

hypot(計算直角三角形斜邊長

labs(計算長整型數的絕對值

ldexp(計算2的次方值

ldiv(取得兩長整數相除後的商及餘數

log(計算以e為底的對數值

log10(計算以10為底的對數值

modf(將浮點型數分解成整數與小數

pow(計算次方值

sin(取正弦函式值

sinh(取雙曲線正弦函式值

sqrt(計算平方根值

tan(取正切函式值

tanh(取雙曲線正切函式值

7章使用者和組函式(P66-

cuserid(取得使用者帳號名稱

endgrent(關閉組檔案

endpwent(關閉密碼檔案

endutent(關閉utmp檔案

fgetgrent(從指定的檔案來讀取組格式

fgetpwent(從指定的檔案來讀取密碼格式

getegid(取得有效的組識別碼

geteuid(取得有效的使用者識別碼

getgid(取得真實的組識別碼

getgrent(從組檔案檔案中取得帳號的資料

getgrgid(從組檔案中取得指定gid的資料

getgrnan(從組檔案中取得指定組的資料

getgroups(取得組程式碼

getlogin(取得登入的使用者帳號名稱

getpw(取得指定使用者的密碼檔案資料

getpwent(從密碼檔案中取得帳號的資料

getpwnam(從密碼檔案中取得指定帳號的資料

getpwuid(從密碼檔案中取得指定uid的資料

getuid(取得真實的使用者識別碼

getutent(utmp檔案中取得帳號登入資料

getutid(utmp檔案中查詢特定的記錄

getutline(utmp檔案中查詢特定的記錄

initgroups(初始化組清單

logwtmp(將一登入資料記錄到wtmp檔案

pututline(utmp記錄寫入檔案

setegid(設定有效的組識別碼

seteuid(設定有效的使用者識別碼

setfsgid(設定檔案系統的組識別碼

setfsuid(設定檔案系統的使用者識別碼

setgid(設定真實的組識別碼

setgrent(從頭讀取組檔案中的組資料

setgroups(設定組程式碼

setpwent(從頭讀取密碼檔案中的帳號資料

setregid(設定真實及有效的組識別碼

setreuid(設定真實及有效的使用者識別碼

setuid(設定真實的使用者識別碼

setutent(從頭讀取utmp/檔案中的登入資料

updwtmp(將一登入資料記錄到wtmp檔案

utmpname(設定utmp檔案路徑

8章資料加密函式(P91

crypt(將密碼或資料編碼

getpass(取得一密碼輸入

9章資料結構函式(P92-96

bsearch(二元搜尋

hcreate(建立雜湊表

hdestory(刪除雜湊表

hsearch(雜湊表搜尋

insque(加入一專案至佇列中

lfind(線性搜尋

lsearch(線性搜尋

qsort(利用快速排序法排列陣列

rremque(從佇列中刪除一專案

tdelete(從二叉樹中刪除資料

tfind(搜尋二叉樹

tsearch(二叉樹

twalk(走訪二叉樹

10章隨機數函式(P97-98) 

drand48(產生一個正的浮點型隨機數

erand48(產生一個正的浮點型隨機數

initstate(建立隨機數狀態陣列

jrand48(產生一個長整型數隨機數

lcong48(設定48位運算的隨機數種子

lrand48(產生一個正的長整型隨機數

mrand48(產生一個長整型隨機數

nrand48(產生一個正的長整型隨機數

rand(產生隨機數)(P97) 

random(產生隨機數

seed48(設定48位運算的隨機數種子

setstate(建立隨機數狀態陣列

srand(設定隨機數種子)(P98) 

srand48(設定48位運算的隨機數種子

srandom(設定隨機數種子

11章初級IO函式(P99-109

close(關閉文

creat(建立檔案

dup(複製檔案描述詞

dup2(複製檔案描述詞

fcntl(檔案描述詞操作

flock(鎖定檔案或解除鎖定

fsync(將緩衝區資料寫回磁碟

lseek(移動檔案的讀寫位置

mkstemp(建立唯一的臨時檔案

open(開啟檔案

read(由己開啟的檔案讀取資料

sync(將緩衝區資料寫回磁碟

write(將資料寫入已開啟的檔案內

12章標準IO函式(P109-125) 

clearerr(清除檔案流的錯誤旗標

fclose(關閉檔案

fdopen(將檔案描述詞轉為檔案指標

feof(檢查檔案流是否讀到了檔案尾

fflush(更新緩衝區

fgetc(由檔案中讀取一個字元

fgetpos(取得檔案流的讀取位置

fgets(由檔案中讀取一字串

fileno(返回檔案流所使用的檔案描述詞

fopen(開啟檔案

fputc(將一指定字元寫入檔案流中

fputs(將一指定的字串寫入檔案內

fread(從檔案流讀取資料

freopen(開啟檔案

fseek(移動檔案流的讀寫位置

fsetpos(移動檔案流的讀寫位置

ftell(取得檔案流的讀取位置

fwrite(將資料寫至檔案流

getc(由檔案中讀取一個字元

getchar(由標準輸入裝置內讀進一字元

gets(由標準輸入裝置內讀進一字串

mktemp(產生唯一的臨時檔案檔名

putc(將一指定字元寫入檔案中

putchar(將指定的字元寫到標準輸出裝置

puts(將指定的字串寫到標準輸出裝置

rewind(重設檔案流的讀寫位置為檔案開頭

setbuf(設定檔案流的緩衝區

setbuffer(設定檔案流的緩衝區

setlinebuf(設定檔案流為線性緩衝區

setvbuf(設定檔案流的緩衝區

tmpfile(建立臨時檔案

ungetc(將一指定字元寫回檔案流中

13章程序及流程控制(P125-140) 

abort(以異常方式結束程序

assert(若測試的條件不成立則終止程序

atexit(設定程式正常結束前呼叫的函式

execl(執行檔案

execle(執行檔案) 

execlp(從PATH環境變數中查詢檔案並執行) 

execv(執行檔案) 

execve(執行檔案) 

execvp(執行檔案) 

exit(正常結束程序) 

_exit(結束程序執行) 

fork(建立一個新的程序) 

getpgid(取得程序組識別碼) 

getpgrp(取得程序組識別碼) 

getpid(取得程序識別碼) 

getppid(取得父程序的程序識別碼) 

getpriority(取得程式程序執行優先權) 

longjmp(跳轉到原先setjmp儲存的堆疊環境)