 |
-- 會員 / 註冊 --
|
|
|
|
C語言常用函數速查手冊 ( 簡體 字) |
作者:陳超等 | 類別:1. -> 程式設計 -> C -> C |
譯者: |
出版社:化學工業出版社 | 3dWoo書號: 26371 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:6/1/2010 |
頁數:350 |
光碟數:0 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 | ISBN:9787122081360 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介: 本書全面、系統地講解了C語言相關的21個函數庫,所涉及的函數多達352個。為了方便讀者學習,每一個函數都依次對其作用、語法形式、參數、返回值進行了講解。同時,每個函數都配有專門的例子,供讀者參考學習。最后給出了本書所涉及C語言函數的索引,便于讀者檢索。
為了方便讀者查找,所有函數都按照所在庫進行分章講解。這樣既方便讀者系統學習,也方便同類函數的對比和查找。本書所涉及的函數全面,適合所有想學習C語言的開發人員、愛好者和大中專院校學生使用。對于經常采用C語言進行開發的開發人員,更是一本不可多得的案頭必備工具參考書。 |
目錄:第1章 輸入輸出函數庫:stdio.h 1
1.1 從流中取字符函數:getc( ) 1
1.2 從stdin流中讀字符函數:getchar( ) 2
1.3 從控制臺取字符(帶回顯)函數:getche( ) 2
1.4 從流中取整數函數:getw( ) 3
1.5 輸出一個字符到指定流中函數:putc( ) 4
1.6 在stdout上輸出字符函數:putchar( ) 5
1.7 將字符串送到流中函數:puts( ) 6
1.8 從流中取字符函數:gets( ) 7
1.9 將字符或字送到流中函數:putw( ) 7
1.10 重命名文件函數:rename( ) 9
1.11 刪除文件函數:remove( ) 9
1.12 將文件指針重新指向流的開頭函數:rewind( ) 10
1.13 系統錯誤信息:perror( ) 11
1.14 把緩沖區與流相聯函數:setbuf( ) 12
1.15 把緩沖區與流相關函數:setvbuf( ) 13
1.16 將格式化輸出到字符串中函數:sprintf( ) 13
1.17 執行字符串中的格式化輸入函數:sscanf( ) 14
1.18 以二進制方式打開暫存文件函數:tmpfile( ) 16
1.19 創建一個唯一的文件名函數:tmpnam( ) 17
1.20 把字符退回到輸入流函數:ungetc( ) 17
1.21 把字符退回到鍵盤緩沖區函數:ungetch( ) 18
1.22 取得當前文件的句柄函數:fgetpos( ) 19
1.23 定位流上的文件指針函數:fsetpos( ) 20
1.24 打開流函數:fopen( ) 21
1.25 關閉流函數:fclose( ) 22
1.26 清除流函數:fflush( ) 22
1.27 檢測流上的錯誤函數:ferror( ) 23
1.28 替換流函數:freopen( ) 24
1.29 復位錯誤標志函數:clearerr( ) 25
1.30 從流中讀取字符函數:fgetc( ) 26
1.31 從流中讀取字符函數:fgetchar( ) 27
1.32 輸出字符到標準輸出流(stdout)函數:fputchar( ) 27
1.33 從流中讀取字符函數:fgets( ) 28
1.34 檢測流上的文件結束符函數:feof( ) 29
1.35 送字符串到流中函數:fputs( ) 30
1.36 從流中讀數據函數:fread( ) 30
1.37 寫內容到流函數:fwrite( ) 31
1.38 將格式化內容輸出到流函數:fprintf( ) 32
1.39 從流中執行格式化輸入內容函數:fscanf( ) 33
1.40 格式化輸入函數:scanf( ) 34
1.41 格式化輸出函數:printf( ) 36
1.42 重定位流上的文件指針函數:fseek( ) 37
1.43 返回當前文件指針函數:ftell( ) 38
第2章 數學函數庫:math.h 39
2.1 浮點數絕對值函數:fabs( ) 39
2.2 整數絕對值函數:abs( ) 40
2.3 反余弦值函數:acos( ) 40
2.4 反正弦值函數:asin( ) 41
2.5 反正切函數:atan( ) 42
2.6 Y/X反正切函數:atan2( ) 42
2.7 不小于某數的最小整數函數:ceil( ) 43
2.8 余弦值函數:cos( ) 44
2.9 雙曲余弦值函數:cosh( ) 44
2.10 e的次冪函數:exp( ) 45
2.11 不大于某數的最大整數函數:floor( ) 46
2.12 余數函數:fmod( ) 47
2.13 計算浮點數尾數和指數函數:frexp( ) 47
2.14 計算冪函數:ldexp( ) 48
2.15 取浮點數小數部分函數:modf( ) 49
2.16 計算直角三角形斜邊長度函數:hypot( ) 50
2.17 自然對數函數:log( ) 51
2.18 對數函數:log10( ) 51
2.19 計算x的y次冪函數:pow( ) 52
2.20 計算10的x次冪函數:pow10( ) 53
2.21 正弦值函數:sin( ) 53
2.22 雙曲正弦值函數:sinh( ) 54
2.23 平方根函數:sqrt( ) 55
2.24 正切值函數:tan( ) 55
2.25 雙曲正切值函數:tanh( ) 56
第3章 字符函數庫:ctype.h 57
3.1 判斷字符是否為控制字符函數:iscntrl( ) 57
3.2 判斷字符是否為字母或數字函數:isalnum( ) 58
3.3 判斷字符是否為英文字母函數:isalpha( ) 59
3.4 判斷字符是否為ASCII碼函數:isascii( ) 60
3.5 判斷字符是否為TAB或空格函數:isblank( ) 61
3.6 判斷字符是否為除空格外的可打印字符函數:isgraph( ) 61
3.7 判斷字符是否為小寫英文字母函數:islower( ) 62
3.8 判斷字符是否為可打印字符(含空格)函數:isprint( ) 63
3.9 判斷字符是否為標點符號函數:ispunct( ) 64
3.10 判斷字符是否為空白符函數:isspace( ) 65
3.11 判斷字符是否為大寫英文字母函數:isupper( ) 66
3.12 判斷字符是否為十六進制數字函數:isxdigit( ) 67
3.13 將字符轉換為ASCII碼函數:toascii( ) 68
3.14 將字符轉換為小寫英文字母函數:tolower( ) 69
3.15 將字符轉換為大寫英文字母函數:toupper( ) 70
第4章 字符串函數庫:string.h 72
4.1 比較字符串是否相等函數:bcmp( ) 72
4.2 復制字符串函數:bcopy( ) 73
4.3 將字符串指定字節置零函數:bzero( ) 74
4.4 把內存區域的字節設置成字符函數:setmem( ) 75
4.5 從源字符中移動字節到目標字符函數:movmem( ) 76
4.6 把字符串復制到數組函數:stpcpy( ) 76
4.7 復制字符串到數組函數:strcpy( ) 77
4.8 字符串追加函數:strcat( ) 78
4.9 查找字符串首次出現位置函數:strchr( ) 79
4.10 字符串比較函數:strcmp( ) 79
4.11 字符串比較(不區分大小寫)函數:stricmp( ) 80
4.12 字符串比較(不區分大小寫)函數:strcmpi( ) 81
4.13 字符串查找函數:strcspn( ) 82
4.14 字符串復制函數:strdup( ) 83
4.15 字符串長度函數:strlen( ) 84
4.16 將字符串轉換為小寫形式函數:strlwr( ) 84
4.17 將字符串轉換為大寫形式函數:strupr( ) 85
4.18 字符串尾部追加函數:strncat( ) 86
4.19 字符串比較函數:strncmp( ) 86
4.20 字符串比較(不區分大小寫)函數:strnicmp( ) 87
4.21 字符串比較(不區分大小寫)函數:strncmpi( ) 88
4.22 將字符串復制到數組函數:strncpy( ) 89
4.23 字符串查找函數:strpbrk( ) 90
4.24 字符串倒序函數:strrev( ) 91
4.25 將字符串設置成指定字符函數:strset( ) 91
4.26 在字符串中查找指定字符首次出現位置函數:strstr( ) 92
4.27 用分隔符分解字符串函數:strtok( ) 93
第5章 標準庫函數庫:system.h 94
5.1 清屏函數:clrscr( ) 94
5.2 以指定模式刷新屏幕函數:UpdateLCD( ) 95
5.3 在屏幕上指定位置輸出字符串函數:TextOut( ) 96
5.4 響鈴函數:bell( ) 96
5.5 在屏幕上畫一矩形并填充函數:block( ) 97
5.6 設定光標形態函數:cursor( ) 98
5.7 短暫延時函數:delay( ) 99
5.8 取漢字的點陣函數:get_chi_font( ) 99
5.9 取英文字符的點陣函數:get_eng_font( ) 101
5.10 讀鍵函數:getkey( ) 102
5.11 將光標移動到指定位置函數:move( ) 103
5.12 調用系統例程函數:noidle( ) 103
5.13 查詢漢字拼音:pyfc( ) 104
5.14 寫漢字點陣函數:write_chi _font( ) 105
5.15 寫英文字符的點陣函數:write_eng_font( ) 106
5.16 顯示七段數碼管數字函數:DispBCD( ) 107
5.17 顯示滾動條函數:SetScrollBar( ) 108
第6章 圖形處理函數庫:graphics.h 109
6.1 取得最后一次調用畫弧線坐標函數:getarccoords( ) 109
6.2 畫弧線函數:arc( ) 110
6.3 畫圓函數:circle( ) 111
6.4 繪制扇形并填充函數:pieslice( ) 112
6.5 顯示當前圖形模式的縱橫比函數:getaspectratio( ) 113
6.6 設置圖形縱橫比函數:setaspectratio( ) 114
6.7 繪制并填充橢圓扇區函數:sector( ) 115
6.8 繪制橢圓函數:ellipse( ) 116
6.9 繪制并填充橢圓函數:fillellipse( ) 117
6.10 獲取填充模式和填充顏色函數:getfillsettings( ) 118
6.11 將用戶定義的填充模式復制到內存函數:getfillpattern( ) 120
6.12 選擇用戶定義的填充模式函數:setfillpattern( ) 121
6.13 設置填充模式和顏色函數:setfillstyle( ) 122
6.14 輸出當前的文本屬性函數:settextstyle( ) 123
6.15 獲取當前圖形文本字體的信息函數:gettextsettings( ) 124
6.16 在視區顯示字符串函數:outtext( ) 126
6.17 在指定位置顯示字符串函數:outtextxy( ) 127
6.18 注冊鏈入的字體代碼函數:registerbgifont( ) 128
6.19 設置文本的對齊方式函數:settextjustify( ) 130
6.20 為矢量字體改變字符寬度和高度函數:setusercharsize( ) 131
6.21 獲取以像素為單位的字符串高度函數:textheight( ) 132
6.22 獲取以像素為單位的字符串寬度函數:textwidth( ) 133
6.23 返回最后一次不成功的圖形操作的錯誤代碼函數:graphresult( ) 135
6.24 初始化圖形系統函數:initgraph( ) 135
6.25 獲取當前視口的信息函數:getviewsettings( ) 136
6.26 清除圖形視區函數:clearviewport( ) 137
6.27 獲取當前圖形位置的x坐標函數:getx( ) 138
6.28 獲取當前圖形位置的y坐標函數:gety( ) 139
6.29 為圖形輸出設置當前視口函數:setviewport( ) 140
6.30 清除圖形屏幕函數:cleardevice( ) 141
6.31 返回屏幕的最大x坐標函數:getmaxx( ) 142
6.32 返回屏幕的最大y坐標函數:getmaxy( ) 143
6.33 將當前點移到(x, y)函數:moveto( ) 144
6.34 將當前點移動一相對距離函數:moverel( ) 145
6.35 繪制二維條形圖函數:bar( ) 146
6.36 繪制三維條形圖函數:bar3d( ) 147
6.37 繪制矩形函數:rectangle( ) 149
6.38 設置當前畫線顏色函數:setcolor( ) 150
6.39 獲取當前畫線顏色函數:getcolor( ) 151
6.40 獲取當前線型、模式和寬度函數:getlinesettings( ) 152
6.41 獲取當前背景顏色函數:getbkcolor( ) 153
6.42 設置當前背景顏色函數:setbkcolor( ) 154
6.43 獲取可以傳給函數setcolor的最大顏色函數:getmaxcolor( ) 155
6.44 獲取有關當前調色板的信息函數:getpalette( ) 156
6.45 按指定方式改變所有的調色板顏色函數:setallpalette( ) 158
6.46 設置有關當前調色板的信息函數:setpalette( ) 159
6.47 關閉圖形系統函數:closegraph( ) 161
6.48 改變內部圖形緩沖區的大小函數:setgraphbufsize( ) 162
6.49 通過檢測硬件確定圖形驅動程序和模式函數:detectgraph( ) 163
6.50 繪制多邊形函數:drawpoly( ) 164
6.51 繪制多邊形并填充函數:fillpoly( ) 165
6.52 填充有界區域函數:floodfill( ) 167
6.53 獲取當前圖形模式函數:getgraphmode( ) 168
6.54 設置當前圖形模式函數:setgraphmode( ) 169
6.55 將指定區域的位圖調入內存函數:getimage( ) 170
6.56 在屏幕上輸出位圖函數:putimage( ) 172
6.57 獲取給定圖形驅動程序的模式范圍函數:getmoderange( ) 174
6.58 獲取指定像素的顏色函數:getpixel( ) 175
6.59 在指定位置繪制像素函數:putpixel( ) 176
6.60 將所有圖形設置復位為它們的默認值函數:graphdefaults( ) 178
6.61 返回一個錯誤信息串的指針函數:grapherrormsg( ) 179
6.62 用戶可修改的圖形存儲區釋放函數:_graphfreemem( ) 180
6.63 用戶可修改的圖形存儲區分配函數:_graphgetmem( ) 182
6.64 返回保存位圖像所需的字節數函數:imagesize( ) 183
6.65 在指定兩點間畫直線函數:line( ) 185
6.66 在指定兩點間畫直線函數:lineto( ) 186
6.67 從當前位置點到當前點繪制直線函數:linerel( ) 187
6.68 選擇低亮度字符函數:lowvideo( ) 188
6.69 登錄已連接進來的圖形驅動程序代碼函數:registerbgidriver( ) 188
6.70 將屏幕模式恢復為先前的imitgraph設置函數:restorecrtmode( ) 189
6.71 設置圖形輸出活動頁函數:setactivepage( ) 191
6.72 設置可見圖形頁號函數:setvisualpage( ) 192
6.73 設置當前畫線寬度和類型函數:setlinestyle( ) 193
第7章 動態內存管理函數庫:alloc.h 195
7.1 更改數據段空間分配函數:brk( ) 195
7.2 獲取未使用內存大小函數:coreleft( ) 196
7.3 申請堆棧空間函數:farcalloc( ) 197
7.4 獲取空余存儲區空間大小函數:farcoreleft( ) 198
7.5 釋放堆中空間函數:farfree( ) 199
7.6 存儲塊分配空間函數:farmalloc( ) 199
7.7 存儲塊空間調整函數:farrealloc( ) 200
7.8 釋放已分配DOS內存塊函數:freemem( ) 201
7.9 改變數據段空間位置函數:sbrk ( ) 202
第8章 目錄操作函數庫:dir.h 204
8.1 更改工作目錄函數:chdir( ) 204
8.2 搜索磁盤目錄函數:findfirst( ) 205
8.3 搜索磁盤目錄函數:findnext( ) 206
8.4 指定當前目錄函數:getcurdir( ) 207
8.5 獲取當前工作目錄函數:getcwd( ) 208
8.6 獲取磁盤驅動器號函數:getdisk( ) 209
8.7 建立目錄函數:mkdir( ) 209
8.8 建立文件名函數:mktemp( ) 210
8.9 刪除文件目錄函數:rmdir( ) 211
8.10 設置當前工作驅動器函數:setdisk( ) 212
8.11 查找文件函數:searchpath( ) 213
8.12 構造文件名函數:fnmerge( ) 214
第9章 系統接口函數庫:dos.h 215
9.1 磁盤讀數據函數:absread( ) 215
9.2 磁盤寫數據函數:abswrite( ) 216
9.3 DOS分配存儲段函數:allocmem( ) 217
9.4 DOS系統調用函數:bdos( ) 218
9.5 返回國家相關信息函數:country( ) 218
9.6 設置Ctrl_Break處理程序函數:ctrlbrk( ) 219
9.7 獲取擴展DOS錯誤信息函數:dosexterr( ) 220
9.8 獲取Control_break設置函數:getcbrk( ) 221
9.9 獲取DOS日期函數:getdate( ) 222
9.10 設置DOS日期函數:setdate( ) 222
9.11 設置DOS時間函數:settime( ) 223
9.12 從硬件端口中輸入函數:inport( ) 224
9.13 從硬件端口中輸入函數:inportb( ) 225
9.14 從硬件端口中輸出函數:outport( ) 226
9.15 從硬件端口中輸出函數:outportb( ) 226
9.16 通用DOS接口函數:intdos( ) 227
9.17 通用DOS中斷接口函數:intdosx( ) 228
9.18 通用8086軟中斷接口函數:int86( ) 229
9.19 通用8086軟中斷接口函數:int86x( ) 230
9.20 改變軟中斷接口函數:intr( ) 231
9.21 退出并繼續駐留函數:keep( ) 232
9.22 分析文件名函數:parsfnm( ) 233
9.23 檢查存儲單元函數:peek( ) 234
9.24 檢查存儲單元函數:peekb( ) 235
9.25 存值到給定存儲單元函數:poke( ) 236
9.26 存值到給定存儲單元函數:pokeb( ) 237
9.27 隨機塊讀函數:randbrd( ) 237
9.28 隨機塊寫函數:randbwr( ) 239
9.29 讀段寄存器值函數:segread( ) 240
9.30 執行掛起函數:sleep( ) 241
9.31 修改DOS分配函數:setblock( ) 242
9.32 UNIX時間格式轉換函數:dostounix( ) 243
9.33 獲取系統時間函數:gettime( ) 244
第10章 輸入輸出函數庫:io.h 245
10.1 打開文件函數:open( ) 245
10.2 關閉文件函數:close( ) 246
10.3 創建文件函數:creat( ) 247
10.4 文件檢測結束函數:eof( ) 247
10.5 讀文件函數:read( ) 248
10.6 寫文件函數:write( ) 249
10.7 文件字節數統計函數:filelength( ) 251
10.8 獲取文件指針位置函數:tell( ) 251
10.9 移動文件指針函數:lseek( ) 252
10.10 獲取文件時間函數:getftime( ) 253
10.11 改變文件訪問方式函數:chmod( ) 254
10.12 設置文件打開方式函數:setmode( ) 255
10.13 復制文件句柄函數:dup( ) 256
10.14 設備類型檢查函數:isatty( ) 257
10.15 文件共享鎖設置函數:lock( ) 258
10.16 連接文件句柄函數:fdopen( ) 259
10.17 文件訪問權限設置函數:access( ) 260
第11章 浮點數據處理庫:float.h 261
11.1 重置浮點運算系統函數:_fpreset( ) 261
11.2 獲取浮點處理器狀態值函數:_status87( ) 262
第12章 控制臺輸入輸出函數庫:conio.h 264
12.1 獲取字符函數:getch( ) 264
12.2 清除字符函數:clreol( ) 265
12.3 清除文本函數:clrscr( ) 265
12.4 寫字符函數:cputs( ) 266
12.5 刪除行函數:delline( ) 267
12.6 文本復制函數:gettext( ) 268
12.7 設置光標函數:gotoxy( ) 269
12.8 高亮顯示文本函數:highvideo( ) 269
12.9 插入空行函數:insline( ) 270
12.10 文本復制函數:puttext( ) 271
12.11 設置文本屬性函數:textattr( ) 272
12.12 文本背景色選擇函數:textbackground( ) 273
12.13 文本字符顏色選擇函數:textcolor( ) 274
12.14 文本模式設置函數:textmode( ) 274
12.15 返回水平光標位置函數:wherex( ) 275
12.16 返回垂直光標位置函數:wherey( ) 275
12.17 定義活動文本窗口函數:window( ) 276
第13章 DEBUG相關函數庫:assert.h 278
第14章 BIOS相關函數庫:bios.h 279
14.1 串行IO通信函數:bioscom( ) 279
14.2 軟硬盤IO函數:biosdisk( ) 280
14.3 檢查設備函數:biosequip( ) 281
14.4 鍵盤接口函數:bioskey( ) 282
14.5 獲取存儲塊大小函數:biosmemory( ) 283
14.6 設置BIOS時間函數:biostime( ) 283
第15章 內存相關函數庫:mem.h 285
15.1 字節復制函數:memccpy( ) 285
15.2 字節復制函數:memcpy( ) 286
15.3 字符搜索函數:memchr( ) 287
15.4 串比較函數:memcmp( ) 288
15.5 串比較函數:memicmp( ) 289
15.6 字節移動函數:memmove( ) 289
15.7 串設置函數:memset( ) 290
第16章 進程管理函數庫:process.h 292
16.1 創建并運行子程序函數:spawnl( ) 292
16.2 創建并運行子程序函數:spawnle( ) 293
第17章 函數跳轉函數庫:setjmp.h 294
17.1 非局部轉移執行函數:longjmp( ) 294
17.2 非局部轉移函數:setjmp( ) 295
第18章 信號定義函數庫:signal.h 297
18.1 設置信號對應動作函數:signal( ) 297
18.2 發送信號函數:raise( ) 298
第19章 函數參數處理函數庫:stdarg.h 299
19.1 格式化輸出流函數:vfprintf( ) 299
19.2 格式化輸出函數:vprintf( ) 300
19.3 格式化輸出串函數:vsprintf( ) 301
19.4 執行格式化輸入函數:vscanf( ) 302
19.5 執行流中格式化輸入函數:vsscanf( ) 303
19.6 執行流中格式化輸入函數:vfscanf( ) 304
19.7 開始使用可變參數函數:va_start( ) 306
19.8 停止使用可變參數函數:va_end( ) 307
19.9 調用可變參數列表函數:va_arg( ) 308
第20章 時間函數庫:time.h 309
20.1 獲取tm結構的系統時間函數:localtime( ) 309
20.2 獲取格林尼治結構的時間函數:gmtime( ) 310
20.3 獲取系統時間函數:asctime( ) 310
20.4 計算時間差函數:difftime( ) 311
20.5 轉換日期時間字符串函數:ctime( ) 312
20.6 獲取或設置時間函數:time( ) 313
20.7 UNIX時間兼容函數:tzset( ) 314
第21章 標準工具庫函數庫:stdlib.h 315
21.1 分配主存儲器函數:calloc( ) 315
21.2 釋放已分配塊函數:free( ) 316
21.3 內存分配函數:malloc( ) 316
21.4 重新分配主存函數:realloc( ) 317
21.5 隨機數發生器函數:rand( ) 318
21.6 隨機數發生器函數:random( ) 319
21.7 初始化隨機數發生器函數:randomize( ) 319
21.8 初始化隨機數發生器函數:srand( ) 320
21.9 異常終止進程函數:abort( ) 321
21.10 終止程序函數:exit( ) 322
21.11 獲取環境中字符串函數:getenv( ) 322
21.12 加載環境中字符串函數:putenv( ) 323
21.13 轉換字符串函數:atof( ) 324
21.14 轉換字符串函數:atoi( ) 325
21.15 轉換字符串函數:atol( ) 325
21.16 轉換浮點數函數:ecvt( ) 326
21.17 轉換浮點數函數:fcvt( ) 327
21.18 轉換浮點數函數:gcvt( ) 328
21.19 轉換整數函數:itoa( ) 329
21.20 轉換字符串函數:strtod( ) 330
21.21 轉換字符串函數:strtol( ) 331
21.22 交換字節函數:swab( ) 331
21.23 線性搜索函數:lfind( ) 332
21.24 線性搜索函數:lsearch( ) 333
21.25 二分法搜索函數:bsearch( ) 335
21.26 整數相除函數:div( ) 336
21.27 長整型數相除函數:ldiv( ) 336
21.28 發出DOS命令函數:system( ) 337
附錄 索引 338 |
序: |
|