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章初級I/O函式(P99-109)
close(關閉文)
creat(建立檔案)
dup(複製檔案描述詞)
dup2(複製檔案描述詞)
fcntl(檔案描述詞操作)
flock(鎖定檔案或解除鎖定)
fsync(將緩衝區資料寫回磁碟)
lseek(移動檔案的讀寫位置)
mkstemp(建立唯一的臨時檔案)
open(開啟檔案)
read(由己開啟的檔案讀取資料)
sync(將緩衝區資料寫回磁碟)
write(將資料寫入已開啟的檔案內)
第12章標準I/O函式(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儲存的堆疊環境)