出版時間:2012-7 出版社:電子工業(yè)出版社 作者:韓先鋒 頁數(shù):416 字數(shù):352000
Tag標簽:無
內容概要
本書全面、系統(tǒng)地介紹了C語言的庫函數(shù)。C語言是基礎的通用程序設計語言,許多語言都是從C語言基礎上發(fā)展起來的,C語言庫函數(shù)可以使編程更加高效便捷,所以應該盡可能多地使用庫函數(shù)。書中的每個章節(jié)都有相應的實例解析,每個實例都具有代表性,在實際應用和開發(fā)中有很高的價值。
本書按照函數(shù)的功能分章編寫,共15章,分別介紹了C語言基礎、分類函數(shù)、字符串操作函數(shù)、輸入/輸出函數(shù)、數(shù)學函數(shù)、時間函數(shù)、轉換函數(shù)、圖形函數(shù)、診斷函數(shù)、接口函數(shù)、目錄函數(shù)、進程函數(shù)和內存函數(shù)。
本書附帶1張光盤,內容為本書中的所有例子、源代碼,方便讀者使用。
書籍目錄
第1章 c語言基礎
1.1 c語言概述
1.2 c語言開發(fā)環(huán)境turbo c 2.0的基礎知識
1.2.1 file(文件)菜單
1.2.2 edit(編輯)菜單
1.2.3 run(運行)菜單
1.2.4 compile(編譯)菜單
1.2.5 project(項目)菜單
1.2.6 options(選項)菜單
1.2.7 debug(調試)菜單
1.2.8 break/watch(斷點及監(jiān)視表達式)菜單
1.3 使用turbo c運行程序
1.4 使用microsoft visual c++ 6.0運行程序
第2章 分類函數(shù)
2.1 字母數(shù)字
2.1.1 判斷字符是否為英文字母isalpha()
2.1.2 判斷字符是否為數(shù)字isdigit()
2.1.3 判斷字符是否為英文字母或數(shù)字isalnum()
2.1.4 判斷字符是否為小寫字母islower()
.2.1.5 判斷字符是否為大寫字母isupper()
2.2 字符
2.2.1 判斷字符是否為ascii碼isascii()
2.2.2 判斷字符是否為控制字符iscntrl()
2.2.3 判斷字符是否為可打印字符(不含空格)isgraph()
2.2.4 判斷字符是否為可打印字符(含空格)isprint()
2.2.5 判斷字符是否為標點符號ispunct()
2.2.6 判斷字符是否為空白字符isspace()
2.2.7 判斷字符是否為十六進制字符isxdigit()
第3章 字符串操作函數(shù)
3.1 復制
3.1.1 復制字符串到指定的數(shù)組中stpcpy()
3.1.2 復制字符串到指定的數(shù)組中strcpy()
3.1.3 復制字符串到最近申請的單元strdup()
3.1.4 復制前n個字符strncpy()
3.2 連接
3.2.1 把一個字符串添加到另一個字符串的結尾處strcat()
3.2.2 連接指定個數(shù)的字符到另一個字符串的結尾處strncat()
3.3 檢索
3.3.1 檢索某字符首次出現(xiàn)的位置strchr()
3.3.2 查找字符串中最后一次出現(xiàn)某字符的位置strrchr()
3.3.3 在一個字符串中搜索另一個字符串中的字符strcspn()
3.3.4 求兩個字符串中首個相同字符的位置strpbrk()
3.3.5 求字符串中第一個不在指定字符串中出現(xiàn)字符的下標strspn()
3.3.6 求子字符串首次出現(xiàn)的位置strstr()
3.4 比較
3.4.1 比較字符串(區(qū)分大小寫)strcmp()
3.4.2 比較字符串(不分大小寫)stricmp()
3.4.3 比較字符串的前幾位字符(區(qū)分大小寫)strncmp()
3.4.4 比較字符串的前幾位字符(不分大小寫)strnicmp()
3.4.5 求字符串長度strlen()
3.5 轉換
3.5.1 將字符串轉換為小寫strlwr()
3.5.2 將字符轉換為大寫strupr()
3.5.3 反轉字符串strrev()
3.5.4 分解字符串strtok()
3.6 置位
3.6.1 將字符串前n個字符置位strnset()
3.6.2 將字符串設置為指定的字符strset()
第4章 輸入/輸出函數(shù)(一)
4.1 鍵盤控制臺
4.1.1 當前鍵盤輸入kbhit()
4.1.2 從控制臺(鍵盤)讀取一個字符getch()
4.1.3 從控制臺(鍵盤)讀取一個字符,并顯示在屏幕上getchar()
4.1.4 從控制臺(鍵盤)讀取一個字符,并顯示在屏幕上getche()
4.1.5 從流中讀取一個字符fgetchar()
4.1.6 向控制臺寫一個字符putch()
4.1.7 輸出一個字符到控制臺putchar()
4.1.8 把字符退回到鍵盤緩沖區(qū)ungetch()
4.1.9 把一個字符退回輸入流ungetc()
4.1.10 從控制臺(鍵盤)讀取一個字符串cgets()
4.1.11 格式化輸入scanf()
4.1.12 從stdin中執(zhí)行格式化輸入vscanf()
4.1.13 格式化輸入cscanf()
4.1.14 從字符串中讀取指定格式的數(shù)據(jù)sscanf()
4.1.15 從stdin中執(zhí)行格式化輸入vsscanf()
4.1.16 將一個字符串放入輸出流中puts()
4.1.17 格式化輸出printf()
4.1.18 格式化輸出vprintf()
4.1.19 格式化輸出至屏幕cprintf()
4.1.20 將格式化的數(shù)據(jù)寫入字符串sprintf()
4.1.21 將格式化的數(shù)據(jù)放入字符串中vsprintf()
4.2 設備
4.2.1 控制i/o設備ioctl
4.2.2 設置某一信號的相應動作signal()
4.2.3 向正在執(zhí)行的程序發(fā)送一個信號raise()
第5章 輸入/輸出函數(shù)(二)
5.1 文件
5.1.1 修改文件名rename()
5.1.2 打開文件open()
5.1.3 新建文件creat()
5.1.4 創(chuàng)建一個新文件creatnew()
5.1.5 從文件中讀read()
5.1.6 往已經打開的文件中寫數(shù)據(jù)write()
5.1.7 復制文件句柄dup()
5.1.8 復制文件句柄dup2()
5.1.9 檢測文件結束eof()
5.1.10 移動文件讀/寫指針lseek()
5.1.11 獲取文件指針的當前位置tell()
5.1.12 獲取設備類型isatty()
5.1.13 設置文件共享鎖lock()
5.1.14 解除文件共享鎖unlock()
5.1.15 關閉文件close()
5.1.16 打開一個文件fopen()
5.1.17 從流中讀取字符getc()
5.1.18 往指定流中輸入一個字符putc()
5.1.19 從流中讀取整數(shù)getw()
5.1.20 向流中寫整數(shù)putw()
5.1.21 把一個字符退回到輸入流中ungetc()
5.1.22 送一個字符到流中fputc()
5.1.23 從流中讀取一個字符fgetc()
5.1.24 從流中讀取一行或者指定個數(shù)的字符fgets()
5.1.25 送一個字符串到流中fputs()
5.1.26 從一個流中讀取數(shù)據(jù)fread()
5.1.27 向流中寫入一個數(shù)據(jù)塊fwrite()
5.1.28 從一個流中執(zhí)行格式化輸入fscanf()
5.1.29 將格式化數(shù)據(jù)送到流中fprintf()
5.1.30 從流中執(zhí)行格式化輸入vfscanf()
5.1.31 往流中格式化輸出vfprintf()
5.1.32 移動文件的讀/寫指針到指定的位置fseek()
5.1.33 獲取文件讀/寫指針的當前位置ftell()
5.1.34 將文件的讀/寫指針重新指向開頭rewind()
5.1.35 檢查流上的文件結束標識feof()
5.1.36 檢測文件流是否出錯ferror()
5.1.37 復位流錯誤標識clearerr()
5.1.38 把緩沖區(qū)與流相連setbuf()
5.1.39 為流指定特殊的緩沖區(qū)setvbuf()
5.1.40 關閉文件流fclose()
5.1.41 關閉所有打開的流fcloseall()
5.1.42 清空文件緩沖區(qū)fflush()
5.1.43 往已經打開的文件中寫數(shù)據(jù)write()
5.2 文件屬性
5.2.1 設置文件屬性chmod()
5.2.2 獲取文件屬性access()
5.2.3 獲取文件的日期與時間getftime()
5.2.4 設置文件的日期與時間setftime()
5.2.5 獲取文件長度filelength()
5.2.6 設置打開文件方式setmode()
第6章 數(shù)學函數(shù)
6.1 絕對值
6.1.1 整數(shù)的絕對值abs()
6.1.2 求雙精度數(shù)據(jù)的絕對值fabs()
6.1.3 求長整型數(shù)的絕對值labs()
6.2 三角函數(shù)
6.2.1 正弦函數(shù)sin()
6.2.2 反正弦函數(shù)asin()
6.2.3 余弦函數(shù)cos()
6.2.4 反余弦函數(shù)acos()
6.2.5 正切函數(shù)tan()
6.2.6 反正切函數(shù)atan()
6.2.7 反正切函數(shù)atan2()
6.2.8 求直角三角形的斜邊長hypot ()
6.3 其他
6.3.1 計算多項式ploy()
6.3.2 將雙精度數(shù)分解為整數(shù)和小數(shù)部分modf()
6.3.3 求余數(shù)fmod()
6.3.4 把浮點數(shù)分解為尾數(shù)和指數(shù)frexp()
6.3.5 指數(shù)函數(shù)運算exp()
6.3.6 計算value乘以2的exp次冪ldexp()
6.3.7 計算以e為底的對數(shù)值log()
6.3.8 計算以10為底的對數(shù)值log10()
6.3.9 計算x的y次冪pow()
6.3.10 計算10的x次冪pow10()
6.3.11 求一個非負數(shù)的平方根sqrt()
6.3.12 求雙曲余弦值cosh()
6.3.13 求雙曲正弦值sinh()
6.3.14 求雙曲正切值tanh()
6.3.15 求大于或者等于指定數(shù)的最小整數(shù)ceil()
6.3.16 求小于或者等于指定數(shù)的最大整數(shù)floor()
6.3.17 隨機數(shù)發(fā)生器的初始化函數(shù)srand()
6.3.18 偽隨機數(shù)發(fā)生器rand()
第7章 時間函數(shù)
7.1 轉換時間格式
7.1.1 把日期和時間轉換為字符串ctime()
7.1.2 把時間轉換為ascii碼asctime()
7.1.3 把時間轉換為格林尼治時間gmtime()
7.1.4 把時間轉換為當?shù)貥藴蕰r間localtime()
7.1.5 unix時間兼容函數(shù)tzset()
7.1.6 把時間轉換為unxi格式dostounix()
7.1.7 把時間轉換為dos格式unixtodos()
7.2 讀取和設置計算機時間
7.2.1 獲取計算機日期getdate()
7.2.2 設置計算機日期setdate()
7.2.3 獲取計算機時間gettime()
7.2.4 設置計算機時間settime()
7.2.5 獲取當前系統(tǒng)時間time()
7.2.6 設置當前系統(tǒng)時間stime()
7.2.7 計算時間差difftime()
第8章 轉換函數(shù)
8.1 數(shù)字轉字符串
8.1.1 將雙精度數(shù)轉換為字符串ecvt()
8.1.2 將浮點數(shù)轉換為字符串fcvt()
8.1.3 將浮點數(shù)轉換為字符串gcvt()
8.1.4 將無符號長整型數(shù)據(jù)轉換為任意進制的字符串ultoa()
8.1.5 將長整型數(shù)據(jù)轉換為字符串ltoa()
8.1.6 將整數(shù)轉換為字符串itoa()
8.2 字符串轉數(shù)字
8.2.1 將字符串轉為浮點數(shù)atof()
8.2.2 將字符串轉換為整數(shù)atoi()
8.2.3 將字符串轉換為長整型數(shù)據(jù)atol()
8.2.4 將字符串轉換為浮點數(shù)strtod()
8.2.5 將字符串轉換成長整型數(shù)據(jù)strtol()
8.3 其他轉換函數(shù)
8.3.1 將字符轉換為小寫字母tolower()
8.3.2 將字符轉換成大寫字母toupper()
8.3.3 求字符對應的ascii碼toascii()
第9章 圖形函數(shù)(一)
9.1 點線型函數(shù)
9.1.1 獲取指定位置像素的顏色getpixel()
9.1.2 在指定位置繪制像素putpixel()
9.1.3 在指定的兩點之間畫一直線line()
9.1.4 從當前點到有一定相對距離的點畫直線linerel()
9.1.5 設置當前線的寬度和類型setlinestyle()
9.1.6 獲取可以傳遞給函數(shù)setcolor的最大顏色值getmaxcolor()
9.1.7 設置當前畫線顏色setcolor()
9.1.8 獲取當前畫線顏色getcolor()
9.1.9 獲取當前線型信息getlinesettings()
9.1.10 繪制矩形rectangle()
9.1.11 繪制多邊形drawpoly()
9.1.12 繪制多邊形并填充fillpoly()
9.1.13 獲取最后一次調用arc的坐標getarccoords()
9.1.14 繪制圓弧arc()
9.1.15 繪制圓circle()
9.1.16 繪制扇形并填充pieslice()
9.1.17 繪制橢圓ellips()
9.1.18 繪制橢圓并填充fillellipse()
9.2 填充函數(shù)
9.2.1 獲取當前的填充模式和填充顏色getfillsettings()
9.2.2 將用戶定義的填充模式復制到內存中getfillpattern()
9.2.3 選擇用戶定義的填充模式setfillpattern()
9.2.4 設置填充模式和顏色setfillstyle()
9.2.5 獲取當前圖形模式的縱橫比getaspectratio()
9.2.6 設置圖形模式的縱橫比setaspectratio()
9.2.7 獲取當前背景顏色getbkcolor()
9.2.8 設置背景顏色setbkcolor ()
9.2.9 獲取調色板信息getpalette()
9.2.10 設置調色板的顏色setpalette()
9.2.11 設置調色板所有顏色值setallpalette()
9.2.12 填充一個有界區(qū)域floodfill()
第10章 圖形函數(shù)(二)
10.1 字體函數(shù)
10.1.1 設置圖形輸出系統(tǒng)的文本類型settextstyle()
10.1.2 獲取當前圖形文本字體的信息gettextsettings()
10.1.3 在當前點輸出字符串outtext()
10.1.4 在指定位置顯示一個字符串outtextxy()
10.1.5 設置圖形函數(shù)的文本對齊方式settextjustify()
10.1.6 設置矢量字體的寬度和高度setusercharsize()
10.1.7 獲取以像素為單位的字符串高度textheight()
10.1.8 獲取以像素為單位的字符串寬度textwidth()
10.1.9 選擇低亮度字符lowvideo()
10.1.10 選擇高亮度字符highvideo()
10.2 其他函數(shù)大集合
10.2.1 初始化圖形系統(tǒng)initgragh()
10.2.2 通過檢查硬件確定圖形驅動程序和模式 detectgraph()
10.2.3 獲取當前視窗信息getviewsettings()
10.2.4 獲取當前圖形位置的x坐標getx()
10.2.5 獲取當前圖形位置的y坐標gety()
10.2.6 設置當前視窗setviewport()
10.2.7 清空視窗clearviewport()
10.2.8 清除圖形屏幕cleardevice()
10.2.9 獲取屏幕的最大x坐標getmaxx()
10.2.10 獲取屏幕的最大y坐標getmaxy()
10.2.11 移動當前點到指定位置moveto()
10.2.12 移動當前點到一相對距離moverel()
10.2.13 繪制二維條形圖bar()
10.2.14 繪制三維條形圖bar3d()
10.2.15 關閉圖形系統(tǒng)closegraph()
10.2.16 設置內部圖形緩沖區(qū)的大小setgraphbufsize ()
10.2.17 獲取當前圖形模式getgraphmode()
10.2.18 獲取圖形模式名getmodename()
10.2.19 設置當前圖形模式setgraphmode()
10.2.20 保存指定區(qū)域的圖像到內存getimage()
10.2.21 將內存中的圖像數(shù)據(jù)顯示到屏幕上putimage()
10.2.22 獲取給定圖形驅動程序的模式范圍getmoderange()
10.2.23 把當前的圖形系統(tǒng)設置都復位為默認值graphdefaults()
10.2.24 將屏幕模式恢復為文本模式restorecrtmode()
10.2.25 選擇圖形輸出活動頁setactivepage()
10.2.26 設置可見圖形活動頁setvisualpage()
10.2.27 獲取最后一次錯誤的圖形操作的錯誤代碼graphresult()
10.2.28 獲取一個錯誤信息grapherrormsg()
10.2.29 用戶可修改的圖形存儲區(qū)分配函數(shù)_graphgetmem()
10.2.30 用戶可修改的圖形存儲區(qū)釋放函數(shù)_graphfreemem()
第11章 診斷函數(shù)
11.1 測試一個條件,如果為假則中止程序執(zhí)行assert()
11.2 顯示最近一次錯誤信息perror()
11.3 獲取最近一次錯誤信息strerror()
第12章 接口函數(shù)
12.1 文件與地址
12.1.1 獲取遠指針偏移量fp_off()
12.1.2 獲取遠地址段值fp_seg()
12.1.3 根據(jù)段值和偏移量構造一個遠指針mk_fp()
12.1.4 獲取程序段前綴的段地址getpsp()
12.1.5 刪除文件unlink()
12.1.6 分析文件名parsfnm()
12.1.7 隨機塊讀randbrd()
12.1.8 隨機塊寫randbwr()
12.1.9 獲取段的某偏移處的字peek()
12.1.10 獲取段某偏移處的字節(jié)peekb()
12.1.11 把字寫到段的某偏移處poke()
12.1.12 把字節(jié)寫到段的某偏移處pokeb()
12.1.13 讀取段寄存器值segread()
12.1.14 讀取絕對磁盤扇區(qū)absread()
12.1.15 往絕對磁盤扇區(qū)寫數(shù)據(jù)abswrite()
12.1.16 獲取磁盤自由空間getdfree()
12.1.17 獲取磁盤傳輸?shù)刂穏etdta()
12.1.18 設置磁盤傳輸?shù)刂穝etdta()
12.1.19 獲取指定驅動器文件分配表信息getfat()
12.1.20 獲取當前驅動器文件分配表信息getfatd()
12.2 中斷
12.2.1 通用8086軟中斷接口int86()
12.2.2 通用8086軟中斷int86x()
12.2.3 改變軟中斷接口intr()
12.2.4 通用dos中斷接口intdos()
12.2.5 通用dos中斷接口intdosx()
12.2.6 退出并繼續(xù)駐留keep()
12.2.7 設置ctrl_break中斷處理程序ctrlbrk()
12.2.8 禁止中斷發(fā)生disable()
12.2.9 允許中斷發(fā)生enable()
12.2.10 產生一個軟中斷geninterrupt()
12.2.11 獲取中斷的處理程序getvect()
12.2.12 設置中斷的處理程序setvect()
12.2.13 定義硬件錯誤處理程序harderr()
12.2.14 硬件錯誤處理函數(shù)hardresume()
12.2.15 硬件錯誤處理函數(shù)hardretn()
12.2.16 獲取ctrl_break中斷狀態(tài)getcbrk()
12.2.17 設置ctrl_break中斷開關setcbrk()
12.3 其他
12.3.1 dos系統(tǒng)調用bdos()
12.3.2 通用dos系統(tǒng)調用bdosptr()
12.3.3 讀取dos校驗標志狀態(tài)getverify()
12.3.4 設置dos校驗標志狀態(tài)setverify()
12.3.5 獲取擴展dos錯誤信息dosexterr()
12.3.6 dos的串行i/o通信bioscom()
12.3.7 對磁盤進行低級操作biosdisk()
12.3.8 檢測設備biosequip()
12.3.9 鍵盤操作接口bioskey()
12.3.10 獲取ram大小biosmemory()
12.3.11 直接使用bios服務的打印機i/o biosprint()
12.3.12 讀取或者設置bios時間biostime()
12.3.13 延時sleep()
12.3.14 獲取與國家相關的信息country()
12.3.15 從硬件端口讀入一個字inport()
12.3.16 從硬件端口讀入一個字節(jié)inportb()
12.3.17 把字寫入硬件端口outport()
12.3.18 把字節(jié)寫入硬件端口outportb()
第13章 目錄函數(shù)
13.1 文件
13.1.1 構造文件名fnmerge()
13.1.2 分解文件名fnsplit()
13.1.3 查找第一個匹配的文件findfirst()
13.1.4 查找下一個匹配的文件findnext()
13.1.5 查找文件searchpath()
13.1.6 構造一個當前目錄上不存在的文件名mktemp()
13.2 目錄
13.2.1 創(chuàng)建新目錄mkdir()
13.2.2 刪除目錄rmdir()
13.2.3 獲取指定驅動器的當前工作目錄getcurdir()
13.2.4 設置當前工作路徑chdir()
13.2.5 獲取當前工作路徑getcwd()
13.2.6 獲取當前正在使用的驅動器getdisk()
13.2.7 設置要使用的驅動器setdisk()
第14章 進程函數(shù)
14.1 異常中止一個進程abort()
14.2 中止進程exit()
14.3 中止進程_exit()
14.4 注冊終止函數(shù)atexit()
14.5 裝入并運行其他程序的函數(shù)族exec()
14.6 運行子程序的函數(shù)族spawn()
14.7 發(fā)出一個dos命令system()
第15章 內存函數(shù)
15.1 空間地址
15.1.1 分配dos存儲段allocmem()
15.1.2 修改之前分配的dos存儲段的大小setblock()
15.1.3 更改數(shù)據(jù)段空間的分配brk()
15.1.4 增加數(shù)據(jù)段空間的分配sbrk()
15.1.5 申請內存空間calloc()
15.1.6 向系統(tǒng)申請分配內存空間malloc()
15.1.7 重新分配內存空間realloc()
15.1.8 分配遠堆內存空間farmalloc()
15.1.9 申請遠堆內存空間farcalloc()
15.1.10 改變遠堆內存大小farrealloc()
15.1.11 釋放由allocmem分配的內存freemem()
15.1.12 釋放由malloc申請的空間free()
15.1.13 獲取未使用內存的大小coreleft()
15.1.14 獲取遠堆中未使用的存取區(qū)大小farcoreleft()
15.1.15 釋放遠堆內存空間farfree()
15.2 內存數(shù)據(jù)
15.2.1 復制不大于指定個數(shù)的數(shù)據(jù)到目標區(qū)memccpy()
15.2.2 復制指定個數(shù)的字節(jié)到目標區(qū)memcpy()
15.2.3 復制字節(jié)movedata()
15.2.4 移動一塊字節(jié)movemem()
15.2.5 內存數(shù)據(jù)移動memmove()
15.2.6 內存置位為指定的值memset()
15.2.7 置位內存指定的位置setmem()
15.2.8 從內存查找字符memchr()
15.2.9 比較內存中的字符(區(qū)分大小寫)memcmp()
15.2.10 比較內存中字符的大小(不區(qū)分大小寫)memicmp()
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載