DOCC语言标准函式库.docx
- 文档编号:4977775
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:7
- 大小:18.08KB
DOCC语言标准函式库.docx
《DOCC语言标准函式库.docx》由会员分享,可在线阅读,更多相关《DOCC语言标准函式库.docx(7页珍藏版)》请在冰豆网上搜索。
DOCC语言标准函式库
C
C語言標準函式庫
◆C-1標準輸出輸入函數
◆C-2字元檢查函數
◆C-3字串函數
◆C-4數學函數
◆C-5日期/時間函數
◆C-6工具函數
C-1標準輸出輸入函數
☐FILE*fopen(constchar*filename,constchar*mode):
使用mode模式開啟參數filename的檔案,傳回檔案串流,失敗傳回NULL。
☐FILE*freopen(constchar*filename,constchar*mode,FILE*stream):
關閉檔案後重新開啟檔案。
☐intfflush(FILE*stream):
清除緩衝區的內容,成功傳回0,失敗傳回EOF。
☐intfclose(FILE*stream):
關閉檔案。
☐intremove(constchar*filename):
刪除參數的檔案,失敗傳回非零值。
☐intrename(constchar*oldname,constchar*newname):
將檔案名稱oldname改為newname,失敗傳回非零值。
☐FILE*tmpfile():
建立"wb+"模式的暫存檔案,當結束程式後就會關閉且刪除此檔案。
☐char*tmpname(chars[L_tmpnam]):
指定暫存檔案的名稱為s。
☐intsetvbuf(FILE*stream,char*buf,intmode,size_tsize):
指定串流暫存區尺寸size,使用mode參數值_IOFBF為完整暫存區、_IOLBF是線性暫存區或_IONBF沒有暫存區。
☐voidsetbuf(FILE*stream,char*buf):
指定串流的暫存區為參數buf。
☐intfprintf(FILE*stream,constchar*format,...):
將格式化字串寫入檔案串流。
☐intprintf(constchar*format,...):
在標準輸出顯示格式化字串。
☐intsprintf(char*s,constchar*format,...):
將格式化字串輸出到字串s。
☐intfscanf(FILE*stream,constchar*format,...):
從檔案串流讀取指定格式的資料。
☐intscanf(constchar*format,...):
從標準輸入讀取指定格式的資料。
☐intsscanf(char*s,constchar*format,...):
從字串s讀取指定格式的資料。
☐intfgetc(FILE*stream):
從檔案串流讀取一個字元。
☐char*fgets(char*s,intn,FILE*stream):
從檔案串流讀取一個字串。
☐intfputc(intc,FILE*stream):
寫入一個字元到檔案。
☐char*fputs(constchar*s,FILE*stream):
寫入一個字串到檔案。
☐intgetc(FILE*stream):
從檔案串流讀取一個字元。
☐intgetchar(void):
從標準輸入讀取一個字元。
☐char*gets(char*s):
從標準輸入讀取一個字串。
☐intputc(intc,FILE*stream):
寫入一個字元到檔案。
☐intputchar(intc):
在標準輸出顯示一個字元。
☐intputs(constchar*s):
在標準輸出顯示一個字串。
☐intungetc(intc,FILE*stream):
將一個字元放回檔案串流。
☐size_tfread(void*ptr,size_tsize,size_tnobj,FILE*stream):
從檔案讀取指定大小的資料。
☐size_tfwrite(constvoid*ptr,size_tsize,size_tnobj,FILE*stream):
將指定大小的資料寫入檔案。
☐intfseek(FILE*stream,longoffset,intorigin):
移動檔案指標到offset位移量,其方向是origin參數值SEEK_SET的檔案開頭、SEEK_CUR是目前位置或SEEK_END檔尾。
☐longftell(FILE*stream):
目前檔案指標的位置。
☐voidrewind(FILE*stream):
重設檔案指標到檔頭。
☐intfeof(FILE*stream):
是否到達檔尾。
☐intferror(FILE*stream):
是否檔案串流產生錯誤。
C-2字元檢查函數
☐intisalnum(intc):
isalpha(c)或isdigit(c)的字元。
☐intisalpha(intc):
isupper(c)或islower(c)的字元。
☐intiscntrl(intc):
是否是ASCII控制字元。
☐intisdigit(intc):
是否是數字。
☐intisgraph(intc):
是否是顯示字元,不含空白字元。
☐intislower(intc):
是否是小寫字元。
☐intisprint(intc):
是否是顯示字元0x20('')到0x7E('~')。
☐intispunct(intc):
是否是顯示字元,不包含空白、字母、數字字元。
☐intisspace(intc):
是否是空白字元。
☐intisupper(intc):
是否是大寫字元。
☐intisxdigit(intc):
是否是十六進位字元。
☐inttolower(intc):
轉換成小寫字元。
☐inttoupper(intc):
轉換成大寫字元。
C-3字串函數
☐char*strcpy(char*s,constchar*ct):
將字串ct複製到字串s。
☐char*strncpy(char*s,constchar*ct,size_tn):
將字串ct前n個字元複製到字串s。
☐char*strcat(char*s,constchar*ct):
連結字串ct到字串s之後。
☐char*strncat(char*s,constchar*ct,size_tn):
連結字串ct前n個字元到字串s。
☐intstrcmp(constchar*cs,constchar*ct):
比較字串cs和ct。
☐intstrncmp(constchar*cs,constchar*ct,size_tn):
比較字串cs和ct的前n個字元。
☐char*strchr(constchar*cs,intc):
傳回字元c第一次出現在字串cs位置的指標。
☐char*strrchr(constchar*cs,intc):
傳回字元c第後一次出現在字串cs位置的指標。
☐char*strpbrk(constchar*cs,constchar*ct):
傳回字串ct任何字元在字串cs第一次出現的位置指標。
☐char*strstr(constchar*cs,constchar*ct):
傳回字串ct在字串cs第一次出現的位置指標。
☐size_tstrlen(constchar*cs):
傳回字串cs的長度。
☐char*strerror(intn):
傳回指定錯誤代碼的說明文字內容。
☐char*strtok(char*s,constchar*t):
以字串t的任何字元為分隔字元,找尋字串s中下一個token記號。
☐void*memcpy(void*s,constvoid*ct,size_tn):
從位置ct複製n個字元到位置s,傳回s。
☐void*memmove(void*s,constvoid*ct,size_tn):
從位置ct搬移n個字元到位置s,傳回s。
☐intmemcmp(constvoid*cs,constvoid*ct,size_tn):
比較位置ct和位置cs的前n個字元。
☐void*memchr(constvoid*cs,intc,size_tn):
傳回cs位置開始前n個字元第一次出現字元c的位置指標。
☐void*memset(void*s,intc,size_tn):
取代cs位置開始前n個字元成為字元c,傳回位置指標s。
C-4數學函數
☐doubleexp(doublex):
自然數的指數e^x。
☐doublelog(doublex):
自然對數logx
☐doublelog10(doublex):
十為底的對數log10x。
☐doublepow(doublex,doubley):
傳回參數x為底,參數y的次方值x^y。
☐doublesqrt(doublex):
參數x的平方根。
☐doubleceil(doublex):
傳回大於或等於參數x的最小double整數。
☐doublefloor(doublex):
傳回小於或等於參數x的最大double整數。
☐doublefabs(doublex):
傳回參數x的絕對值。
☐hypot(doublex,doubley):
傳回√(x^2+y^2)公式的值
☐doubleldexp(doublex,intn):
x乘以2的n次方是x*2^n。
☐doublefrexp(doublex,int*exp):
將參數x的浮點數分解成尾數和指標,x=m*2^exp,傳回m值的尾數,將指數存入參數exp。
☐doublemodf(doublex,double*ip):
將浮點數x分解成整數和小數部分,傳回小數部分,將整數部分存入參數ip。
☐doublefmod(doublex,doubley):
如果y為非零值,傳回浮點數x/y的餘數。
☐doublesin(doublex):
正弦函數。
☐doublecos(doublex):
餘弦函數。
☐doubletan(doublex):
正切函數。
☐doubleasin(doublex):
反正弦函數。
☐doubleacos(doublex):
反餘弦函數。
☐doubleatan(doublex):
反正切函數。
☐doubleatan2(doubley,doublex):
參數y/x的反正切函數值。
☐doublesinh(doublex):
hyperbolic正弦函數,sinh(x)=(e^x-e^(-x))/2。
☐doublecosh(doublex):
hyperbolic餘弦函數,cosh(x)=(e^x+e^(-x))/2。
☐doubletanh(doublex):
hyperbolic正切函數,tanh(x)=(e^x-e^(-x))/(e^2+e^(-x))。
C-5日期/時間函數
☐clock_tclock(void):
傳回程式開始執行後所使用的CPU時間,以ticks為單位,除以常數CLK_TCK就是秒數。
☐time_ttime(time_t*tp):
傳回目前的曆法時間(CalendarTime),也會指定給參數的tp指標,如為無效時間,傳回-1。
☐doubledifftime(time_ttime2,time_ttime1):
傳回參數time2和time1的時間差,即time2-time1。
☐time_tmktime(structtm*tp):
將參數*tp的當地時間改為曆法時間,如果不能轉換傳回-1。
☐char*asctime(conststructtm*tp):
傳回參數tm結構指標轉換成日期/時間格式的字串,字串最後有新行字元\n。
☐char*ctime(consttime_t*tp):
傳回參數time_t指標轉換成當地日期/時間的字串,字串最後有新行字元\n。
☐structtm*gmtime(consttime_t*tp):
傳回將參數的time_t指標轉換成UTC(CoordinatedUniversalTime)日期/時間的tm結構指標。
☐structtm*localtime(consttime_t*tp):
傳回將參數的time_t指標轉換成當地日期/時間的tm結構指標。
☐size_tstrftime(char*s,size_tsmax,constchar*fmt,conststructtm*tp):
將參數tp的日期/時間以格式化字串fmt輸出到字串s,s最多儲存smax個字元。
C-6工具函數
☐intabs(intn)、longlabs(longn):
傳回整數n的絕對值。
☐doubleatof(constchar*s):
將參數字串s轉換成浮點數,如果字串不能轉換傳回0.0。
☐intatoi(constchar*s):
將參數字串s轉換成整數,如果字串不能轉換傳回0。
☐longatol(constchar*s):
將參數字串s轉換成長整數,如果字串不能轉換傳回0。
☐doublestrtod(constchar*s,char**endp):
函數忽略字串s前的空白字元,將數字部分轉換成浮點數,如果尚有未轉換的部分字串,則設成參數endp指標。
☐longstrtol(constchar*s,char**endp,intbase):
函數忽略字串s前的空白字元,將數字部分轉換成長整數,如果尚有未轉換的部分字串,則設成參數endp指標。
☐unsignedlongstrtoul(constchar*s,char**endp,intbase):
如同strtol函數,其傳回值是無符號長整數。
☐void*calloc(size_tnobj,size_tsize):
傳回一塊參數nobj陣列大小的記憶體指標,nobj元素大小為size初值為0,錯誤傳回NULL。
☐void*malloc(size_tsize):
傳回大小size記憶體指標,沒有指定初值,錯誤傳回NULL。
☐void*realloc(void*p,size_tsize):
將指標p的記憶體改為size大小,不會更改原記憶體的值,多配置部分初值為0,錯誤傳回NULL。
☐voidfree(void*p):
釋放參數p指標的記憶體空間。
☐voidabort():
強迫程式以不正常方式結束,如同呼叫raise(SIGABRT)函數。
☐voidexit(intstatus):
程式以正常方式結束,傳回系統環境狀態值,0表示正常結束。
☐intsystem(constchar*s):
將字串s的指令傳給環境來執行,也就是執行MS-DOS的指令。
☐char*getenv(constchar*name):
傳回參數name的環境字串,如果沒有傳回NULL。
☐void*bsearch(constvoid*key,constvoid*base,size_tn,size_tsize,int(*cmp)(constvoid*keyval,constvoid*datum)):
陣列基礎的二元搜尋函數,陣列是參數base,鍵值是參數key,n是陣列大小,size是每個元素的大小,最後的參數是指向函數的指標,這是比較元素大小的函數,找到傳回該元素指標,沒有找到傳回NULL。
☐voidqsort(void*base,size_tn,size_tsize,int(*cmp)(constvoid*,constvoid*)):
陣列基礎的快速排序法函數,陣列是參數base,n是陣列大小,size是每個元素的大小,最後的參數是指向函數的指標,這是比較元素大小的函數。
☐intrand(void):
傳回亂數的整數值,其值的範圍是0到RAND_MAX常數,其值為0x7FFF。
☐voidsrand(unsignedintseed):
指定亂數的種子數,參數是無符號整數,如果沒有指定,預設的種子數為1。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DOCC 语言 标准 函式库
![提示](https://static.bdocx.com/images/bang_tan.gif)