常用的(1)I/O 函數(shù)。包括各種控制臺(tái)I/O、緩沖型文件I/O和UNIX式非緩沖型文件I/O操作。 需要的包含文件:stdio.h 例如: getchar,putchar,printf,scanf,fopen,fclose,fgetc,fgets,fprintf,fsacnf,fputc,fputs,fseek,fread,fwrite等。 (2)字符串、內(nèi)存和字符函數(shù)。包括對(duì)字符串進(jìn)行各種操作和對(duì)字符進(jìn)行操作的函數(shù)。 需要的包含文件:string.h、mem.h、ctype.h或string.h 例如:用于檢查字符的函數(shù):isalnum,isalpha,isdigit,islower,isspace等。用于字符串操作函數(shù):strcat,strchr,strcmp,strcpy,strlen,strstr等。 (3)數(shù)學(xué)函數(shù)。包括各種常用的三角函數(shù)、雙曲線函數(shù)、指數(shù)和對(duì)數(shù)函數(shù)等。 需要的包含文件:math.h 例如:sin,cos,exp(e的x次方),log,sqrt(開(kāi)平方),pow(x的y次方)等。 (4)時(shí)間、日期和與系統(tǒng)有關(guān)的函數(shù)。對(duì)時(shí)間、日期的操作和設(shè)置計(jì)算機(jī)系統(tǒng)狀態(tài)等。 需要的包含文件:time.h 例如:time返回系統(tǒng)的時(shí)間;asctime返回以字符串形式表示的日期和時(shí)間。 (5)動(dòng)態(tài)存儲(chǔ)分配。包括"申請(qǐng)分配"和"釋放"內(nèi)存空間的函數(shù)。 需要的包含文件:alloc.h或stdlib.h 例如:calloc,free,malloc,realloc等。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了江寧免費(fèi)建站歡迎大家使用!
在C89標(biāo)準(zhǔn)中:
文件 簡(jiǎn)介說(shuō)明
assert.h 斷言相關(guān)
ctype.h 字符類型判斷
errno.h 標(biāo)準(zhǔn)報(bào)錯(cuò)機(jī)制
float.h 浮點(diǎn)運(yùn)算
limits.h 各種體系結(jié)構(gòu)限制
locale.h 本地化接口
math.h 數(shù)學(xué)函數(shù)
setjmp.h 跨函數(shù)跳轉(zhuǎn)
signal.h 信號(hào)(類似UNIX的信號(hào)定義,但是差很遠(yuǎn))
stdarg.h 可變參處理
stddef.h 一些標(biāo)準(zhǔn)宏定義
stdio.h 標(biāo)準(zhǔn)I/O庫(kù)
stdlib.h 標(biāo)準(zhǔn)工具庫(kù)函數(shù)
string.h ASCIIZ字符串及任意內(nèi)存處理函數(shù)
time.h 時(shí)間相關(guān)
在95年的修正版中
iso646.h
wchar.h
wctype.h
在C99中增加了六個(gè)函數(shù)庫(kù)
complex.h
fenv.h
inttypes.h
stdbool.h
stdint.h
tgmath.h
以上是C語(yǔ)言的標(biāo)準(zhǔn),而各個(gè)平臺(tái)各自又對(duì)C庫(kù)函數(shù)進(jìn)行的各種擴(kuò)充,就浩如煙海了。如POSIX C、GNU C等
最低0.27元/天開(kāi)通百度文庫(kù)會(huì)員,可在文庫(kù)查看完整內(nèi)容
原發(fā)布者:shimingtime
附錄CC語(yǔ)言常用的庫(kù)函數(shù)庫(kù)函數(shù)并不是C語(yǔ)言的一部分,它是由編譯系統(tǒng)根據(jù)一般用戶的需要編制并提供給用戶使用的一組程序。每一種C編譯系統(tǒng)都提供了一批庫(kù)函數(shù),不同的編譯系統(tǒng)所提供的庫(kù)函數(shù)的數(shù)目和函數(shù)名以及函數(shù)功能是不完全相同的。ANSIC標(biāo)準(zhǔn)提出了一批建議提供的標(biāo)準(zhǔn)庫(kù)函數(shù)。它包括了目前多數(shù)C編譯系統(tǒng)所提供的庫(kù)函數(shù),但也有一些是某些C編譯系統(tǒng)未曾實(shí)現(xiàn)的。考慮到通用性,本附錄列出ANSIC建議的常用庫(kù)函數(shù)。由于C庫(kù)函數(shù)的種類和數(shù)目很多,例如還有屏幕和圖形函數(shù)、時(shí)間日期函數(shù)、與系統(tǒng)有關(guān)的函數(shù)等,每一類函數(shù)又包括各種功能的函數(shù),限于篇幅,本附錄不能全部介紹,只從教學(xué)需要的角度列出最基本的。讀者在編寫C程序時(shí)可根據(jù)需要,查閱有關(guān)系統(tǒng)的函數(shù)使用手冊(cè)。1.?dāng)?shù)學(xué)函數(shù)使用數(shù)學(xué)函數(shù)時(shí),應(yīng)該在源文件中使用預(yù)編譯命令:#include或#include"math.h"2.字符函數(shù)在使e68a84e8a2ade799bee5baa631333433623761用字符函數(shù)時(shí),應(yīng)該在源文件中使用預(yù)編譯命令:#include或#include"ctype.h"3.字符串函數(shù)使用字符串中函數(shù)時(shí),應(yīng)該在源文件中使用預(yù)編譯命令:#include或#include"string.h"4.輸入輸出函數(shù)在使用輸入輸出函數(shù)時(shí),應(yīng)該在源文件中使用預(yù)編譯命令:#include或#include"stdio.h"5.動(dòng)態(tài)存儲(chǔ)分配函數(shù)在使用動(dòng)態(tài)存儲(chǔ)分配函數(shù)時(shí),應(yīng)該在源文件中使用預(yù)編譯命令:#include或#include"stdlib.h"6.其他函數(shù)有些函數(shù)由于不便歸入某一類,所以單獨(dú)列出。使用這些
將浮點(diǎn)數(shù)value轉(zhuǎn)換成字符串并返回該字符串
char
*fcvt(double
value,int
ndigit,int
*decpt,int
*sign)
將浮點(diǎn)數(shù)value轉(zhuǎn)換成字符串并返回該字符串
char
*gcvt(double
value,int
ndigit,char
*buf)
將數(shù)value轉(zhuǎn)換成字符串并存于buf中,并返回buf的指針
char
*ultoa(unsigned
long
value,char
*string,int
radix)
將無(wú)符號(hào)整型數(shù)value轉(zhuǎn)換成字符串并返回該字符串,radix為轉(zhuǎn)換時(shí)所用基數(shù)
char
*ltoa(long
value,char
*string,int
radix)
將長(zhǎng)整型數(shù)value轉(zhuǎn)換成字符串并返回該字符串,radix為轉(zhuǎn)換時(shí)所用基數(shù)
char
*itoa(int
value,char
*string,int
radix)
將整數(shù)value轉(zhuǎn)換成字符串存入string,radix為轉(zhuǎn)換時(shí)所用基數(shù)
double
atof(char
*nptr)
將字符串nptr轉(zhuǎn)換成雙精度數(shù),并返回這個(gè)數(shù),錯(cuò)誤返回0
int
atoi(char
*nptr)
將字符串nptr轉(zhuǎn)換成整型數(shù),
并返回這個(gè)數(shù),錯(cuò)誤返回0
long
atol(char
*nptr)
將字符串nptr轉(zhuǎn)換成長(zhǎng)整型數(shù),并返回這個(gè)數(shù),錯(cuò)誤返回0
double
strtod(char
*str,char
**endptr)將字符串str轉(zhuǎn)換成雙精度數(shù),并返回這個(gè)數(shù),
long
strtol(char
*str,char
**endptr,int
base)將字符串str轉(zhuǎn)換成長(zhǎng)整型數(shù),
并返回這個(gè)數(shù),
int
matherr(struct
exception
*e)
用戶修改數(shù)學(xué)錯(cuò)誤返回信息函數(shù)(沒(méi)有必要使用)
double
_matherr(_mexcep
why,char
*fun,double
*arg1p,
double
*arg2p,double
retval)
用戶修改數(shù)學(xué)錯(cuò)誤返回信息函數(shù)(沒(méi)有必要使用)
unsigned
int
_clear87()
清除浮點(diǎn)狀態(tài)字并返回原來(lái)的浮點(diǎn)狀態(tài)
void
_fpreset()
重新初使化浮點(diǎn)數(shù)學(xué)程序包
unsigned
int
_status87()
返回浮點(diǎn)狀態(tài)字
int
chdir(char
*path)
使指定的目錄path(如:"C:\\WPS")變成當(dāng)前的工作目錄,成
功返回0
在turbo
c
2.0中,C語(yǔ)言的庫(kù)函數(shù)共有353個(gè)。