內容提要
本書適合程式設計師和工程技術人員參考。
本書中文簡體字版由中國台灣旗標出版股份有限公司授權機械工業出版社出版,未經本書原版出版者和本書出版者預先書面許可,不得以任何方式複製或抄襲本書的任何部分。
編輯推薦
包含400多個常用的函式
按照功能劃分為章,方便查找具有特定功能的函式
各章中再按照字母順序排列,方便快速查找
精選範例,實際演練函式的用法
附有函式索引,可以直接按照函式名稱查找
包含GCC使用指南,迅速掌握GCC重要參數的用法
目錄
第 1 章 字元測試函式 函式名稱
isalnum 測試字元是否為英文字母或數字2
isalpha 測試字元是否為英文字母 3
isascii 測試字元是否為ASCII字元 4
isblank 測試字元是否為空白字元 5
iscntrl 測試字元是否為ASCII的控制字元6 isdigit 測試字元是否為阿拉伯數字 7
isgraph 測試字元是否為可列印字元 8
islower 測試字元是否為小寫英文字母 9
isprint測試字元是否為可列印字元 10
isspace測試字元是否為空白字元 11
ispunct 測試字元是否為標點符號或特殊符號12 isupper 測試字元是否為大寫英文字母 13 isxdigit 測試字元是否為十六進制數字 14
第 2 章 數據轉換函式 函式名稱
atof 將字元串轉換成浮點數 16
atoi將字元串轉換成整數 17
atol將字元串轉換成長整數 18
ecvt 將浮點數轉換成字元串,四捨五入19
fcvt將浮點數轉換為字元串,四捨五入20
gcvt將浮點數轉換為字元串,四捨五入21strtod將字元串轉換成浮點數 22
strtol將字元串轉換成長整數 23
strtoul將字元串轉換成無符號長整數 24
ToAscii將整數轉換成合法的ASCII字元 25
tolower將大寫字母轉換成小寫字母 26
toupper 將小寫字母轉換成大寫字母 27
第 3 章 記憶體分配函式 函式名稱
brk 改變數據段空間的範圍 30
calloc 分配記憶體空間 31
free 釋放原先分配的記憶體 32
getpagesize取得記憶體分頁大小 33
malloc 分配記憶體空間 34
mmap 建立記憶體映射 35
munmap 解除記憶體映射 38
realloc 調整已分配的記憶體空間 39
sbrk增加程式可用的數據空間 40
第 4 章 時間函式 函式名稱 功能說明 頁碼 asctime將時間和日期以字元串格式表示42
clock 取得進程占用CPU的大約時間 43
ctime 將時間和日期以字元串格式表示44 difftime 計算時間差距 45
ftime 取得當前的時間和日期 46gettimeofday取得當前的時間 48
gmtime取得當前的時間和日期 50 localtime 取得當地當前的時間和日期 52
mktime 將時間結構數據轉換成經過的秒數53settimeofday設定當前的時間 54 strftime 格式化日期和時間 55
time 取得當前的時間 58
tzset設定時區以供時間轉換 59
第 5 章 字元串處理函式 函式名稱 功能說明 頁碼bcmp比較記憶體內容 62
bcopy複製記憶體內容 63
bzero將一塊記憶體內容全清零 64
ffs 在一個整數中查找第一個值為真的位65 index 查找字元串中第一個出現的指定字元66memccpy複製記憶體內容 67
memchr 在一個記憶體範圍中查找一個特定字元68memcmp比較記憶體內容 69
memcpy 複製記憶體內容 70
memfrob 對記憶體區域編碼 71
memmove 複製記憶體內容 72
memset 將某值填入到一塊記憶體區域 73
rindex查找字元串中最後一個出現的指定字元74 strcasecmp 忽略大小寫比較字元串75 strcat 連線兩個字元串 76
strchr 查找字元串中第一個出現的指定字元77 strcmp 比較字元串 78
strcoll 採用當前區域的字元排列順序來比較字79
strcpy 複製字元串 80
strcspn返回字元串中連續不含指定字元串內容的 字元數 81
strdup複製字元串內容 82
strfry 隨機重組字元串內的字元 83
strlen 返回字元串長度 84
strncasecmp忽略大小寫比較字元串85strncat連線兩個字元串 86
strncmp比較字元串 87
strncpy 複製字元串 88
strpbrk查找字元串中第一個出現的指定字元89strrchr查找字元串中最後一個出現的指定字元90strspn返回字元串中連續包含指定字元串內容 的字元數 91
strstr 在一個字元串中查找指定的字元串92strtok分解字元串 93
第 6 章 數學計算函式 函式名稱
abs 計算整數的絕對值 96
acos 取反餘弦函式值 97
asin 取反正弦函式值 98
atan 取反正切函式值 99
atan2取得反正切函式值 100
ceil 取不小於參數的最小整數 101
cos 取餘弦函式值 102
cosh 取雙曲線餘弦函式值 103
div 取得兩整數相除後的商及餘數 104
exp 計算指數 105
fabs計算浮點數的絕對值 106
frexp 將浮點數分為底數與指數 107
hypot計算直角三角形斜邊長 108
labs 計算長整數的絕對值 109
ldexp 計算2的次方值 110
ldiv 取得兩個長整數相除後的商及餘數111
log 計算以e為底的對數值 112
log10 計算以10為底的對數值 113
modf將浮點數分解成整數與小數 114
pow 計算次方值 115
sin 取正弦函式值 116
sinh 取雙曲線正弦函式值 117
sqrt 計算平方根值 118
tan 取正切函式值 119
tanh 取雙曲線正切函式值 120
第 7 章 用戶和組函式 函式名稱
cuserid 取得用戶賬戶名稱 122
endgrent 關閉組檔案 123
endpwent 關閉密碼檔案 124
endutent 關閉utmp檔案 125
fgetgrent從指定的檔案來讀取組格式 126 fgetpwent 從指定的檔案來讀取密碼格式 128getegid取得有效的組識別碼 130
geteuid取得有效的用戶識別碼 131
getgid 取得真實的組識別碼 132
getgrent從組檔案中取得賬戶的數據 133getgrgid從組檔案中取得指定gid的數據 135getgrnam從組檔案中取得指定組的數據 136getgroups取得組代碼 137
getlogin 取得登錄的用戶賬戶名稱 138
getpw 取得指定用戶的密碼檔案數據 139 getpwent 從密碼檔案中取得賬戶的數據 140getpwnam從密碼檔案中取得指定賬戶的數據142 getpwuid 從密碼檔案中取得指定uid的數據143 getuid 取得真實的用戶識別碼 144 getutent 從utmp檔案中取得賬戶登錄數據145 getutid 從utmp檔案中查找特定的記錄 148 getutline 從utmp檔案中查找特定的記錄 149 initgroups 初始化組清單 150 logwtmp 將一項登錄數據記錄到wtmp檔案151 pututline 將utmp記錄寫入檔案 152
setegid 設定有效的組識別碼 153
seteuid 設定有效的用戶識別碼 154 setfsgid 設定檔案系統的組識別碼 155 setfsuid 設定檔案系統的用戶識別碼 156
setgid 設定真實的組識別碼 157
setgrent 從頭讀取組檔案中的組數據 158 setgroups 設定組代碼 159
setpwent 從頭讀取密碼檔案中的賬戶數據160 setregid 設定真實且有效的組識別碼 162 setreuid 設定真實及有效的用戶識別碼 163
setuid設定真實的用戶識別碼 164 setutent 從頭讀取utmp檔案中的登錄數據165 updwtmp 將一項登錄數據記錄到wtmp檔案166 utmpname 設定utmp檔案路徑 167
第 8 章 數據加密函式 函式名稱
crypt 將密碼或數據編碼 170
getpass取得一個密碼輸入 172
第 9 章 數據結構函式 函式名稱
bsearch 二分查找 176
hcreate 建立哈希表 179
hdestory 刪除哈希表 180
hsearch 哈希表查找 181
insque 加入一個成員至佇列中 182
lsearch線性查找 184
qsort使用快速排序法排列數組 186
remque 從佇列中刪除一個成員 188 tdelete 從二叉樹中刪除數據 189
tfind 查找二叉樹 190
tsearch 二叉樹 191
twalk 遍歷二叉樹 192
第10章 隨機數函式 函式名稱 功能說明 頁碼 drand48 產生一個正的浮點隨機數 194 erand48 產生一個正的浮點隨機數 195 initstate 建立隨機數狀態數組 197
jrand48 產生一個長整數隨機數 198 lcong48 設定48位運算的隨機數種子 200 lrand48 產生一個正的長整數隨機數 202 mrand48 產生一個長整數隨機數 203 nrand48 產生一個正的長整數隨機數 204
rand 產生隨機數 205
random 產生隨機數 206
seed48 設定48位運算的隨機數種子 207 setstate 建立隨機數狀態數組 209
srand 設定隨機數種子 210
srand48 設定48位運算的隨機數種子 212 srandom 設定隨機數種子 213
第11章 初級I/O函式 函式名稱
close 關閉檔案 216
creat 建立檔案 217
dup 複製檔案描述符 219
dup2 複製檔案描述符 220
fcntl檔案描述符操作 221
flock 鎖定檔案或解除鎖定 223
fsync將緩衝區數據寫回磁碟 224
lseek移動檔案的讀寫位置 225
mkstemp 建立唯一的臨時檔案 227
open 打開檔案 229
read 從已打開的檔案讀取數據 233
sync 將緩衝區數據寫回磁碟 234
write 將數據寫入已打開的檔案 235
第12章 標準I/O函式 函式名稱
clearerr 清除檔案流的錯誤標誌 238
fclose 關閉檔案 239
fdopen將檔案描述符轉換為檔案指針 240
feof 檢查檔案流是否讀到了檔案尾 241
fflush 更新緩衝區 242
fgetc從檔案中讀取一個字元 243 fgetpos 取得檔案流的讀取位置 244
fgets 由檔案中讀取一個字元串 245
fileno返回檔案流所使用的檔案描述符246
fopen 打開檔案 247
fputc將一個指定字元寫入檔案流中 249
fputs 將一個指定的字元串寫入檔案內250
fread 從檔案流讀取數據 251
freopen打開檔案 253
fseek 移動檔案流的讀寫位置 254
fseeko 移動檔案流的讀寫位置 256 fsetpos 移動檔案流的讀寫位置 257
ftell 取得檔案流的讀取位置 258
ftello 取得檔案流的讀取位置 259
fwrite 將數據寫入檔案流 260
getc 從檔案中讀取一個字元 261 getchar 從標準輸入中讀取一個字元 262
gets 從標準輸入中讀取一個字元串 263 mkdtemp 產生唯一的臨時目錄名 264
mktemp產生唯一的臨時檔案的檔案名稱 265
putc 將一個指定字元寫入檔案中 266 putchar 將指定的字元寫到標準輸出 267
puts 將指定的字元串寫到標準輸出 268
rewind 重設檔案流的讀寫位置為檔案開頭269 setbuf 設定檔案流的緩衝區 270
setbuffer設定檔案流的緩衝區 271
setlinebuf設定檔案流為線性緩衝區272setvbuf設定檔案流的緩衝區 273
tmpfile建立臨時檔案 274
ungetc 將一個指定字元寫回檔案流中 275
第13章 進程及流程控制 函式名稱
abort 以不正常方式結束進程 278
assert 如果測試的條件不成立則終止進程279atexit設定程式正常結束前調用的函式280
execl 執行檔案 281
execle執行檔案 282
execlp從PATH環境變數中查找檔案並執行283execv執行檔案 284
execve執行檔案 285
execvp執行檔案 287
exit 正常結束進程 288
_exit 結束進程執行 289
fork 建立一個新的進程 290
getpgid取得進程組識別碼 292
getpgrp 取得進程組識別碼 293
getpid取得進程識別碼 294
getppid取得父進程的進程識別碼 295getpriority取得進程執行優先權 296 longjmp 跳到原先setjmp存儲的堆疊環境297
nice 改變進程執行優先順序 299on_exit設定程式正常結束前調用的函式300 ptrace 進程追蹤 301
setjmp 存儲當前堆疊環境 304
setpgid設定進程組識別碼 305
setpgrp設定進程組識別碼 306
setpriority設定程式進程優先權 307 siglongjmp跳到原先sigsetjmp存儲的堆疊環境308 sigsetjmp 存儲當前堆疊環境 309
system 執行shell命令 310
vfork建立一個新的進程 311
wait 等待子進程中斷或結束 313waitpid等待子進程中斷或結束 315
第14章 格式化輸入輸出函式
fprintf 格式化輸出數據到檔案 318
fscanf 格式化字元串輸入 319
printf 格式化輸出數據 320
scanf 格式化字元串輸入 323
snprintf格式化字元串複製 325
sprintf 格式化字元串複製 326
sscanf格式化字元串輸入 327
vfprintf格式化輸出數據至檔案 328vfscanf格式化字元串輸入 329
vprintf格式化輸出數據 330
vscanf格式化字元串輸入 331
vsnprintf 格式化字元串複製 332
vsprintf格式化字元串複製 333
vsscanf格式化字元串輸入 334
第15章 檔案及目錄函式 函式名稱
access 判斷是否具有訪問檔案的許可權 336alphasort按照字母順序排序目錄結構 338
chdir改變當前的工作目錄 340
chmod 改變檔案的許可權 341
chown 改變檔案的擁有者 343
chroot 改變根目錄 345
closedir關閉目錄 346
fchdir改變當前的工作目錄 347
fchmod改變檔案的許可權 348
fchown改變檔案的擁有者 349
fstat 由檔案描述符取得檔案狀態 351 ftruncate 改變檔案大小 352
FTW遍歷目錄樹 353 get_current_dir_name 取得當前的工作355
getcwd取得當前的工作目錄 356
getwd 取得當前的工作目錄 357
lchown 改變檔案的擁有者 358
link 建立檔案連結 360
lstat由檔案描述符取得檔案狀態 362
nftw 遍歷目錄樹 363
opendir打開目錄 365
readdir讀取目錄 366
readlink 取得符號連結所指的檔案 368realpath將相對目錄路徑轉換成絕對路徑369 remove 刪除檔案 370
rename 更改檔案名稱稱或位置 371
rewinddir重設讀取目錄的位置為開頭位置372scandir讀取特定的目錄數據 374
seekdir 設定下次讀取目錄的位置 376
stat 取得檔案狀態 378
symlink 建立檔案符號連結 382
telldir 取得目錄流的讀取位置 384 truncate 改變檔案大小 386
umask 設定新建檔案時的許可權掩碼 387
unlink 刪除檔案 388
utime修改檔案的訪問時間和更改時間389 utimes 修改檔案的訪問時間和更改時間390