C語言入門9-2-模塊大體一覽

字母數字

判斷字符是否爲英文字母isalpha()判斷字符是否爲數字isdigit()判斷字符是否爲英文字母或數字isalnum()判斷字符是否爲小寫字母islower()判斷字符是否爲大寫字母isupper()ios

字符

判斷字符是否爲ASCII碼isascii()判斷字符是否爲控制字符iscntrl()判斷字符是否爲可打印字符(不含空格)isgraph()判斷字符是否爲可打印字符(含空格)isprint()判斷字符是否爲標點符號ispunct()判斷字符是否爲空白字符isspace()判斷字符是否爲16進制字符isxdigit()git

字符串操做函數

複製

複製字符串到指定的數組中stpcpy()複製字符串到指定的數組strcpy()複製字符串到最近申請的單元strdup()複製前N個字符strncpy()數組

鏈接

把一個字符串添加到另外一個字符串的結尾處strcat()鏈接指定個數的字符到另外一個字符串的結尾處strncat()ide

檢索

檢索某字符首次出現的位置strchr()查找字符串中最後一次出現某字符的位置strrchr()在一個字符串中搜索另外一個字符串中的字符strcspn()求兩個字符串中首個相同字符的位置strpbrk()求字符串中第一個不在指定字符串中出現字符的下標strspn()求子字符串首次出現的位置strstr()函數

比較

比較字符串(區分大小寫)strcmp()比較字符串(不分大小寫)stricmp()比較字符串的前幾位字符(區分大小寫)strncmp()比較字符串的前幾位字符(不分大小寫)strnicmp()求字符串長度strlen()測試

轉換

將字符串轉爲小寫strlwr()將字符轉爲大寫strupr()反轉字符串strrev()分解字符串strtok()字體

置位

將字符串前N個字符置位strnset()將字符串設置爲指定的字符strset()ui

輸入輸出函數

鍵盤控制檯

當前鍵盤輸入kbhit()從控制檯(鍵盤)讀取一個字符getch()從控制檯(鍵盤)讀取一個 ,並顯示在屏幕上getchar()從控制檯(鍵盤)讀取一個字符,並顯示在屏幕上getche()從流中讀取一個字符fgetchar()向控制檯寫一個字符putch()輸出一個字符到控制檯putchar()把字符退回到鍵盤緩衝區ungetch()把一個字符退回輸入流ungetc()從控制檯(鍵盤)讀取一個字符串cgets()格式化輸入scanf()從stdin中執行格式化輸入vscanf()格式化輸入cscanf()從字符串中讀取指定格式的數據sscanf()從stdin中執行格式化輸入vsscanf()將一個字符串放入輸出流中puts()格式化輸出printf()格式化輸出vprintf()格式化輸出至屏幕cprintf()將格式化的數據寫入字符串sprintf()將格式化的數據放入字符串中vsprintf()spa

設備

控制I/O設備ioctl設置某一信號的相應動做signal()向正在執行的程序發送一個信號raise()3d

輸入輸出函數

文件

修改文件名rename()打開文件open()新建文件creat()建立一個新文件creatnew()從文件中讀read()往已經打開的文件中寫數據write()複製文件句柄dup()複製文件句柄dup2()檢測文件結束eof()移動文件讀寫指針lseek()獲取文件指針的當前位置tell()獲取設備類型isatty()設置文件共享鎖lock()解除文件共享鎖unlock()關閉文件close()打開一個文件fopen()從流中讀取字符getc()往指定流中輸入一個字符putc()從流中讀取整數getw()向流中寫整數putw()把一個字符退回到輸入流中ungetc()送一個字符到流中fputc()從流中讀取一個字符fgetc()從流中讀取一行或者指定個數字符fgets()送一個字符串到流中fputs()從一個流中讀取數據fread()向流寫入一個數據塊fwrite()從一個流中執行格式化輸入fscanf()將格式化數據送到流中fprintf()從流中執行格式化輸入vfscanf()往流中格式化輸出vfprintf()移動文件讀寫指針到指定的位置fseek()獲取文件讀寫指針的當前位置ftell()將文件的讀寫指針從新指向開頭rewind()檢查流上的文件結束標識feof()檢測文件流是否出錯ferror()復位流錯誤標識clearerr()把緩衝區與流相連setbuf()爲流指定特殊的緩衝區setvbuf()關閉文件流fclose()關閉全部打開的流fcloseall()清空文件緩衝區fflush()往已經打開的文件中寫數據write()

文件屬性

設置文件屬性chmod()獲取文件屬性access()獲取文件的日期與時間getftime()設置文件的日期與時間setftime()獲取文件長度filelength()設置打開文件方式setmode()

數學函數

絕對值

整數的絕對值abs()求雙精度數據的絕對值fabs()求長整型數的絕對值labs()

三角函數

正弦函數sin()反正弦函數asin()餘弦函數cos()反餘弦函數acos()正切函數tan()反正切函數atan()反正切函數atan2()求直角三角形的斜邊長hypot ()

其餘

計算多項式ploy()將雙精度數分解爲整數和小數部分modf()求餘數fmod()把浮點數分解爲尾數和指數frexp()指數函數運算exp()計算value乘以2的exp次冪ldexp()計算以e爲底的對數值log()計算以10爲底的對數值log10()計算x的y次冪pow()計算10的x次冪pow10()求一個非負數的平方根sqrt()求雙曲餘弦值cosh()求雙曲正弦值sinh()求雙曲正切值tanh()求大於或者等於指定數的最小整數ceil()求小於或者等於指定數的最大整數floor()隨機數發生器的初始化函數srand()僞隨機數發生器rand()

時間函數

轉換時間格式

把日期和時間轉換爲字符串ctime()把時間轉換爲ASCII碼asctime()把時間轉換爲格林威治時間gmtime()把時間轉換爲當地標準時間localtime()UNIX時間兼容函數tzset()把時間轉換爲UNXI格式dostounix()把時間轉換爲DOS格式unixtodos()讀取和設置計算機時間獲取計算機日期getdate()設置計算機日期setdate()獲取計算機時間gettime()設置計算機時間settime()獲取當前系統時間time()設置當前系統時間stime()計算時間差difftime()

轉換函數

數字轉字符串

將雙精度數轉換成字符串ecvt()將浮點數轉換成字符串fcvt()將浮點數轉爲字符串gcvt()將無符號長整型數據轉換爲任意進制的字符串ultoa()將長整型數據轉換成字符串ltoa()將整數轉換成字符串itoa()

字符串轉數字

將字符串轉爲浮點數atof()將字符串轉換爲整數atoi()將字符串轉換成長整型atol()將字符串轉換成浮點數strtod()將字符串轉換成長整型數據strtol()

其餘轉換函數

將字符轉換爲小寫字母tolower()將字符轉換成大寫字母toupper()求字符對應的ASCII碼toascii()

圖形函數

點線型函數

獲取指定位置像素的顏色getpixel()在指定位置繪製像素putpixel()在指定的兩點之間畫一直線line()從當前點到有必定相對距離的點畫直線linerel()設置當前線的寬度和類型setlinestyle()獲取能夠傳遞給函數setcolor的最大顏色值getmaxcolor()設置當前畫線顏色setcolor()獲取當前畫線顏色getcolor()獲取當前線型信息getlinesettings()繪製矩形rectangle()繪製多邊形drawpoly()繪製多邊形並填充fillpoly()獲取最後一次調用arc的座標getarccoords()繪製圓弧arc()繪製圓circle()繪製扇形並填充pieslice()繪製橢圓ellips()繪製橢圓並填充fillellipse()

填充函數

獲取當前的填充模式和填充顏色getfillsettings()將用戶定義的填充模式拷貝到內存中getfillpattern()選擇用戶定義的填充模式setfillpattern()設置填充模式和顏色setfillstyle()獲取當前圖形模式的縱橫比getaspectratio()設置圖形模式的縱橫比setaspectratio()獲取當前背景顏色getbkcolor()設置背景顏色setbkcolor ()獲取調色板信息getpalette()設置調色板的顏色setpalette()設置調色板全部顏色值setallpalette()填充一個有界區域floodfill()

字體函數

設置圖形輸出系統的文本類型settextstyle()獲取當前圖形文本字體的信息gettextsettings()在當前點輸出字符串outtext()在指定位置顯示一個字符串outtextxy()設置圖形函數的文本對齊方式settextjustify()設置矢量字體的寬度和高度setusercharsize()獲取以像素爲單位的字符串高度textheight ()獲取以像素爲單位的字符串寬度textwidth()選擇低亮度字符lowvideo()選擇高亮度字符highvideo()

其餘函數大集合

初始化圖形系統initgragh()經過檢查硬件肯定圖形驅動程序和模式detectgraph()獲取當前視窗信息getviewsettings()獲取當前圖形位置的X座標getx()獲取當前圖形位置的Y座標gety()設置當前視窗setviewport()清空視窗clearviewport()清除圖形屏幕cleardevice ()獲取屏幕的最大X座標getmaxx()獲取屏幕的最大Y座標getmaxy()移動當前點到指定位置moveto()移動當前點到一相對距離moverel()繪製二維條形圖bar()繪製三維條形圖bar3d()關閉圖形系統closegraph()設置內部圖形緩衝區的大小setgraphbufsize ()獲取當前圖形模式getgraphmode()獲取圖形模式名getmodename()設置當前圖形模式setgraphmode()保存指定區域的圖像到內存getimage ()將內存中的圖像數據顯示到屏幕上putimage ()獲取給定圖形驅動程序的模式範圍getmoderange()把當前的圖形系統設置都復位爲默認值graphdefaults()將屏幕模式恢復爲文本模式restorecrtmode()選擇圖形輸出活動頁setactivepage()設置可見圖形活動頁setvisualpage()獲取最後一次錯誤的圖形操做的錯誤代碼graphresult()獲取一個錯誤信息grapherrormsg()用戶可修改的圖形存儲區分配函數_graphgetmem()用戶可修改的圖形存儲區釋放函數_graphfreemem()

診斷函數

測試一個條件,若是爲假則終止程序執行assert()顯示最近一次錯誤信息perror()獲取最近一次錯誤信息strerror()

接口函數

文件與地址

獲取遠指針偏移量FP_OFF()獲取遠地址段值FP_SEG()根據段值和偏移量構造一個遠指針MK_FP()獲取程序段前綴的段地址getpsp()刪除文件unlink()分析文件名parsfnm()隨機塊讀randbrd()隨機塊寫randbwr()獲取段的某偏移處的字peek()獲取段某偏移處的字節peekb()把字寫到段的某偏移處poke()把字節寫到段的某偏移處pokeb()讀取段寄存器值segread()讀取絕對磁盤扇區absread()往絕對磁盤扇區寫數據abswrite()獲取磁盤自由空間getdfree()獲取磁盤傳輸地址getdta()設置磁盤傳輸地址setdta()獲取指定驅動器文件分配表信息getfat()獲取當前驅動器文件分配表信息getfatd()

中斷

通用8086軟中斷接口int86()通用8086軟中斷int86x()改變軟中斷接口intr()通用DOS中斷接口intdos()通用DOS中斷接口intdosx()退出並繼續駐留keep()設置Ctrl_Break中斷處理程序ctrlbrk()禁止中斷髮生disable ()容許中斷髮生enable ()產生一個軟中斷geninterrupt()獲取中斷的處理程序getvect()設置中斷的處理程序setvect()定義硬件錯誤處理程序harderr()硬件錯誤處理函數hardresume()硬件錯誤處理函數hardretn ()獲取ctrl_break中斷狀態getcbrk()設置ctrl_break中斷開關setcbrk ()

其餘

DOS系統調用bdos()通用DOS系統調用bdosptr()讀取DOS校驗標誌狀態getverify()設置DOS校驗標誌狀態setverify()獲取擴展DOS錯誤信息dosexterr()DOS的串行IO通訊bioscom()對磁盤進行低級操做biosdisk()檢測設備biosequip ()鍵盤操做接口bioskey()獲取RAM大小biosmemory ()直接使用BIOS服務的打印機IO biosprint ()讀取或者設置BIOS時間biostime()延時sleep()獲取與國家相關的信息country()從硬件端口讀入一個字inport()從硬件端口讀入一個字節inportb()把字寫入硬件端口outport()把字節寫入硬件端口outportb()

目錄函數

文件

構造文件名fnmerge()分解文件名fnsplit()查找第一個匹配的文件findfirst()查找下一個匹配的文件findnext()查找文件searchpath()構造一個當前目錄上不存在的文件名mktemp()

目錄

建立新目錄mkdir()刪除目錄rmdir()獲取指定驅動器的當前工做目錄getcurdir()設置當前工做路徑chdir()獲取當前工做路徑getcwd()獲取當前正在使用的驅動器getdisk()設置要使用的驅動器setdisk()

進程函數

異常終止一個進程abort()終止進程exit()終止進程_exit()註冊終止函數atexit()裝入並運行其餘程序的函數族exec()運行子程序的函數族spawn ()發出一個DOS命令system()

內存函數

空間地址

分配DOS存儲段allocmen()修改以前分配的DOS存儲段的大小setblock()更改數據段空間的分配brk()增長數據段空間的分配sbrk()分配內存空間calloc()向系統申請分配內存空間malloc()從新分配內存空間realloc()分配遠堆內存空間farmalloc()分配遠堆內存空間farcalloc()改變遠堆內存大小farrealloc()釋放由allocmem分配的內存freemem()釋放由malloc申請的空間free()獲取未使用內存的大小coreleft()獲取遠堆中未使用的存取區大小farcoreleft()釋放由遠堆內存空間farfree ()

內存數據

複製不大於指定個數的數據到目標區memccpy()複製指定個數的字節到目標區memcpy()複製字節movedata()移動一塊字節movemem()內存數據移動memmove()內存置位爲指定的值memset()置位內存指定的位置setmem()從內存查找字符memchr()比較內存中的字符(區分大小寫)memcmp()比較內存中字符的大小(不區分大小寫)memicmp()

相關文章
相關標籤/搜索