當前位置:吉日网官网 - 傳統節日 - C++函數頭文件有哪些?

C++函數頭文件有哪些?

C,傳統C++

# include & ltassert.h & gt//設置插入點

# include & ltctype.h & gt//字符處理

# include & lt錯誤號& gt//定義錯誤代碼

# include & ltfloat.h & gt//浮點數處理

# include & ltfstream.h & gt//文件輸入/輸出

# include & ltiomanip.h & gt//參數輸入/輸出

# include & ltiostream.h & gt//數據流輸入/輸出

# include & lt限制. & gt//定義各種數據類型的最大常量。

# include & ltlocale.h & gt//定義本地化功能

# include & ltmath.h & gt//定義壹個數學函數

# include & ltstdio.h & gt//定義輸入/輸出函數

# include & ltstdlib.h & gt//定義雜項函數和內存分配函數。

# include & ltstring.h & gt//字符串處理

# include & ltstrstrea.h & gt//基於數組的輸入/輸出

# include & lttime.h & gt//定義壹個關於時間的函數

# include & ltwchar.h & gt//寬字符處理和輸入/輸出

# include & ltwctype.h & gt//寬字符分類

//////////////////////////////////////////////////////////////////////////

標準C++(同上不做評論)

# include & lt算法& gt//STL通用算法

# include & ltbitset & gt//STL位集容器

# include & ltcctype & gt

# include & ltcerrno & gt

# include & ltclocale & gt

# include & ltcmath & gt

# include & lt復雜& gt//復數類

# include & ltcstdio & gt

# include & ltcstdlib & gt

# include & ltcstring & gt

# include & ltctime & gt

# include & lt德克& gt//STL隊列容器

# include & lt異常& gt//異常處理類

# include & ltfstream & gt

# include & lt功能性& gt//STL定義壹個運算函數(而不是運算符)

# include & lt限制& gt

# include & lt列表& gt//STL線性列表容器

# include & lt地圖& gt//STL映射容器

# include & ltiomanip & gt

# include & ltios & gt//基本輸入/輸出支持

# include & ltiosfwd & gt//輸入/輸出系統使用的預聲明

# include & ltiostream & gt

# include & ltistream & gt//基本輸入流

# include & ltostream & gt//基本輸出流

# include & lt隊列& gt//STL隊列容器

# include & ltset & gt//STL集合容器

# include & ltsstream & gt//基於字符串的流

# include & lt堆棧& gt//STL堆棧容器

# include & ltstdexcept & gt//標準異常類

# include & ltstreambuf & gt//底層輸入/輸出支持

# include & lt字符串& gt//字符串類

# include & lt實用工具& gt//STL通用模板類

# include & ltvector & gt//STL動態數組容器

# include & ltcwchar & gt

# include & ltcwctype & gt

使用命名空間std

//////////////////////////////////////////////////////////////////////////

C99增加

# include & ltcomplex.h & gt//復雜的處理

# include & ltfenv.h & gt//浮點環境

# include & ltinttypes.h & gt//整數格式轉換

# include & ltstdbool.h & gt//布爾環境

# include & ltstdint.h & gt//整數環境

# include & lttgmath.h & gt//通用類型數學宏

c頭文件大全

分類函數,其中函數庫為ctype.h

如果ch是字母(' A'-'Z ',' a'-'z '),Int isalpha(int ch)返回非零值,否則返回0。

如果ch是字母(' A'-'Z ',' a'-'z ')或數字(' 0'-'9),則返回Int isalnum(int ch)。

返回非零值,否則返回0。

如果ch是壹個字符(ASCII碼中的0-127),Int isASCII(int ch)返回壹個非零值,否則返回0。

如果ch是無效字符(0x7F)或普通控制字符(0x00-0x1F ),則返回Int iscntrl(int ch)。

返回非零值,否則返回0。

如果ch是壹個數字(' 0'-'9 '),Int isdigit(int ch)返回壹個非零值,否則返回0。

如果ch是可打印字符(不包括空格)(0x21-0x7E),Int isgraph(int ch)返回非零值,否則返回0。

如果ch是小寫的(' a'-'z '),Int islower(int ch)返回非零值,否則返回0。

如果ch是可打印字符(包括空格)(0x20-0x7E),Int isprint(int ch)返回非零值,否則返回0。

如果ch是標點字符(0x00-0x1F),Intispoint (int ch)返回非零值,否則返回0。

如果ch是空格(')、水平制表符(' \t ')、回車(' \r '),

換行(' \f ')、垂直制表符(' \v ')、換行(' \n ')

返回非零值,否則返回0。

如果ch是大寫字母(' A'-'Z '),Int isupper(int ch)返回非零值,否則返回0。

如果ch是16 ('0'-'9 ',' A'-'F ',' a'-'f '),則返回壹個非零值。

否則返回0。

Int tolower(int ch)如果ch是大寫字母(' A'-'Z '),則返回對應的小寫字母(' a'-'z ')。

Int toupper(int ch)如果ch是小寫(' a'-'z '),則返回相應的大寫(' A'-'Z ')。

數學函數,其中函數庫為math.h,stdlib.h,string.h,float.h

Int abs(int i)返回整型參數I的絕對值。

Double cabs(struct complex znum)返回復數znum的絕對值。

Double fabs(double x)返回雙精度參數x的絕對值。

Long labs(long n)返回長整型參數n的絕對值。

Double e xp(double x)返回指數函數ex的值。

Doublefrexp (double value,int * eptr)返回value=x*2n中x的值,n存儲在eptr中。

double ldexp(double value,int exp);返回value*2exp的值。

Double log(double x)返回logex的值。

Double log10(雙x)返回log10x的值。

Double pow(double x,double y)得出xy的值。

Double pow10(int p)得出10p的值。

Double sqrt(double x)返回+√ x的值。

Double acos(double x)返回x的余弦值,cos-1(x),其中x為弧度。

Double asin(double x)返回x-1 (x)的正弦值,其中x是弧度。

Double atan(double x)返回x的反正切tan-1(x)值,其中x是弧度。

Double atan2(double y,double x)得出y/x的反正切tan-1(x)值,其中y的x為弧度。

Double cos(double x)返回x的余弦cos(x)值,其中x是弧度。

Double sin(double x)返回x的正弦sin(x)值,其中x是弧度。

Double tan(double x)得出x的正切tan(x)值,其中x是弧度。

Double cosh(double x)返回x的雙曲余弦值,其中x是弧度。

Double sinh(double x)得出x的雙曲正弦sinh(x)值,其中x是弧度。

Double tanh(double x)得出x的雙曲正切tanh(x)值,其中x是弧度。

Double hypot(double x,double y)得出直角三角形斜邊的長度(z)。

x和y是直角的長度,z2=x2+y2。

Double ceil(double x)返回不小於x的最小整數。

Double floor(double x)返回不大於x的最大整數。

Void srand(無符號種子)初始化隨機數生成器。

Interland()生成壹個隨機數並返回它。

Doublepoly (double x,int n,double c [])從參數生成多項式。

雙MODF (double value,double * iptr)將雙精度數值分解為尾數和順序。

Double fmod(double x,double y)得出x/y的余數。

Double Frexp (double value,int * eptr)將雙精度數值分為尾數和順序。

Double atof(char *nptr)將字符串nptr轉換為浮點數,並返回該浮點數。

Double atoi(char *nptr)將字符串nptr轉換為整數並返回該整數。

Doubletall (char * nptr)將字符串nptr轉換為整數並返回該整數。

char *ecvt(double value,int ndigit,int *decpt,int *sign)

將浮點值轉換為字符串並返回該字符串。

char *fcvt(double value,int ndigit,int *decpt,int *sign)

將浮點值轉換為字符串並返回該字符串。

char *gcvt(double value,int ndigit,char *buf)

將數值轉換成字符串存儲在buf中,並將指針返回給buf。

char *ultoa(無符號長整型值,char *string,int radix)

將無符號整數值轉換為字符串並返回該字符串,其中radix是轉換中使用的基數。

char *ltoa(長值,char *字符串,int基數)

將長整型值轉換為字符串並返回該字符串,其中radix是轉換中使用的基數。

char *itoa(整數值,char *字符串,整數基數)

將整數值轉換為字符串,radix將它存儲在字符串中,其中radix是轉換中使用的基數。

Double atof(char *nptr)將字符串nptr轉換為雙精度數並返回該數,如果出錯,則返回0。

Int atoi(char *nptr)將字符串nptr轉換為整數並返回該數字,返回0表示錯誤。

Long atol(char *nptr)將字符串nptr轉換為整數,並返回這個數,出錯時返回0。

Double strod (char * str,char * * endptr)將字符串str轉換為雙精度數字,並返回該數字。

long str(char * str,char * * endptr,intbase)將字符串str轉換為長整型。

並返回這個數字,

int matherr(結構異常*e)

用戶修改數學錯誤返回信息功能(不必要)

double _matherr(_mexcep why,char *fun,double *arg1p,

double *arg2p,double retval)

用戶修改數學錯誤返回信息功能(不必要)

Unsigned int _clear87()清除浮點狀態字,並返回原始浮點狀態。

Void _fpreset()重新初始化浮點數學包。

Unsigned int _status87()返回壹個浮點狀態字。

目錄函數,其中函數庫為dir.h和dos.h

Int chdir(char *path)使指定的目錄路徑(如“C:\\WPS”)成為當前工作目錄,並成為。

工作回到0。

Intfindfirst (char * pathname,struct ffblk * ffblk,intattrib)成功找到指定的文件。

返回0

Pathname是指定的目錄名和文件名,如“C:\\WPS\\TXT”。

Ffblk是用於保存文件信息的指定結構,其定義如下:

┏━━━━━━━━━━━━━━━━━━┓

┃struct·弗蘭克·┃

┃{ ┃

┃char ff _ reserved[21];/*DOS保留字*/┃

char ff _ attrib/*文件屬性*/報價

┃國際時間;/*文件時間*/報價

int ff _ fdate/*文件日期*/報價

┃龍ff _ fsize/*文件長度*/報價

┃char ff _ name[13];/*文件名*/報價

┃} ┃

┗━━━━━━━━━━━━━━━━━━┛

Attrib是壹個文件屬性,由以下字符表示

┏━━━━━━━━━┳━━━━━━━━┓

┃FA_RDONLY只讀file┃ ┃FA_LABEL卷label┃

┃FA_HIDDEN隱藏了file┃ ┃FA_DIREC directory┃

┃FA_SYSTEM系統文件┃FA_ARCH文件┃.

┗━━━━━━━━━┻━━━━━━━━┛

示例:

struct ffblk ff

findfirst("*。wps”、& ampff,FA _ r donly);

Int findnext(struct ffblk *ffblk)獲取與finddirst匹配的文件,成功返回0。

void fumerge(char *path,char *drive,char *dir,char *name,char *ext)

此函數傳遞驅動器(C字母(C:,a:,等等。),路徑dir(\TC,\BC\LIB等。),

文件名(TC,WPS等。)和擴展名ext(。EXE,。COM等。)形成壹個文件名。

在小路上。

int fnsplit(char *path,char *drive,char *dir,char *name,char *ext)

這個函數將文件名路徑分解成驅動器(C字母(C:,a:,等等。),路徑目錄(\TC,\BC\LIB等。),

文件名(TC,WPS等。)和擴展名ext(。EXE,。COM等。)分別存儲在相應的變量中。

Intgetcurdir (intdrive,char * direc)該函數返回指定驅動器的當前工作目錄名。

由drive (0=當前,1=A,2=B,3=C等)指定的驅動器。)

Direc通過保存指定驅動器的當前工作路徑的變量成功返回0。

Char *getcwd(char *buf,iint n)這個函數獲取當前工作目錄,並將其存儲在buf中,直到它是n個單詞。

部分長度到為止。錯誤返回NULL

Int getdisk()獲取當前使用的驅動器並返回壹個整數(0=A,1=B,2=C,等等。).

Int setdisk(int drive)設置要使用的驅動器(0 = a,1 = b,2 = c,等等。).

返回可用驅動器的總數。

Int mkdir(char *pathname)創建壹個新的目錄路徑名並成功返回0。

Int rmdir(char *pathname)刪除壹個目錄路徑名,成功返回0。

Char *mktemp(char *template)構造壹個當前目錄中不存在而模板中存在的文件名。

Char *searchpath(char *pathname)使用MSDOS來查找文件文件名所在的路徑。

,這個函數使用DOS的PATH變量,找不到的文件返回NULL。

過程函數,其中函數庫為stdlib.h和process.h

Void abort()這個函數通過調用_exit將終止消息寫入stderr,退出代碼為3。

並異常終止程序。沒有返回值

Int exec…加載並運行其他程序。

int execl( char *pathname,char *arg0,char *arg1,…,char *argn,NULL)

int execle( char *pathname,char *arg0,char *arg1,…,

char *argn,NULL,char *envp[])

int execlp( char *pathname,char *arg0,char *arg1,…,NULL)

int execlpe(char *pathname,char *arg0,char *arg1,…,NULL,char *envp[])

int execv( char *pathname,char *argv[])

int execve( char *pathname,char *argv[],char *envp[])

int execvp( char *pathname,char *argv[])

int execvpe(char *pathname,char *argv[],char *envp[])

exec函數族加載並運行程序路徑名,並設置參數

Arg0 (arg1,arg2,argv [],envp [])被傳遞給子例程,並返回錯誤-1。

在exec函數族中,後綴L、V、P和E加到exec之後,

指定的功能將具有壹些操作能力。

當有後綴p時,函數可以使用DOS路徑變量查找子程序文件。

l,函數中傳遞的參數個數是固定的。

v,函數中傳遞的參數數量是不固定的。

e,函數傳遞指定的參數envp,允許子流程的環境被改變。

如果沒有後綴e,子進程將使用當前程序的環境。

Void _exit(int status)終止當前程序而不清理站點。

Void exit(int status)終止當前程序,關閉所有文件,並寫入緩沖區的輸出(等待輸出)。

並且調用任意寄存器的“退出函數”,沒有返回值。

Intspawn...運行子程序

int spawnl( int mode,char *pathname,char *arg0,char *arg1,…,

char *argn,NULL)

int spawnle( int mode,char *pathname,char *arg0,char *arg1,…,

char *argn,NULL,char *envp[])

int spawnlp( int mode,char *pathname,char *arg0,char *arg1,…,

char *argn,NULL)

int spawnlpe(int mode,char *pathname,char *arg0,char *arg1,…,

char *argn,NULL,char *envp[])

int spawnv( int模式,char *pathname,char *argv[])

int spawnve( int mode,char *pathname,char *argv[],char *envp[])

int spawnvp( int模式,char *pathname,char *argv[])

int spawnvpe(int mode,char *pathname,char *argv[],char *envp[])

spawn函數族在模式模式下運行子程序pathname,並設置參數

Arg0 (arg1,arg2,argv [],envp [])被傳遞給子例程。錯誤返回-1。

模式是運行模式。

P_WAIT模式是指子程序運行後返回本程序。

P_NOWAIT的意思是在子程序運行的同時運行這個程序(不可用)。

P_OVERLAY的意思是在這個程序退出後運行子程序。

在spawn函數族中,後綴l,v,p,e加入spawn後,

指定的功能將具有壹些操作能力。

當有後綴p時,函數使用DOS路徑查找子程序文件。

l,函數傳遞的參數個數是固定的。

v,函數傳遞的參數個數是不固定的。

e、指定的參數envp可以傳遞給子程序,允許改變子程序的運行環境。

當沒有後綴e時,子例程使用這個程序的環境。

Int system(char *command)將MSDOS命令傳遞給DOS執行。

變換子程序,函數庫是math.h,stdlib.h,ctype.h,float.h

char *ecvt(double value,int ndigit,int *decpt,int *sign)

將浮點值轉換為字符串並返回該字符串。

char *fcvt(double value,int ndigit,int *decpt,int *sign)

將浮點值轉換為字符串並返回該字符串。

char *gcvt(double value,int ndigit,char *buf)

將數值轉換成字符串存儲在buf中,並將指針返回給buf。

char *ultoa(無符號長整型值,char *string,int radix)

將無符號整數值轉換為字符串並返回該字符串,其中radix是轉換中使用的基數。

char *ltoa(長整型值,char *字符串,整數基數)

將長整型值轉換為字符串並返回該字符串,其中radix是轉換中使用的基數。

char *itoa(整數值,char *字符串,整數基數)

將整數值轉換為字符串,radix將它存儲在字符串中,其中radix是轉換中使用的基數。

Double atof(char *nptr)將字符串nptr轉換為雙精度數並返回該數,如果出錯,則返回0。

Int atoi(char *nptr)將字符串nptr轉換為整數並返回該數字,返回0表示錯誤。

Long atol(char *nptr)將字符串nptr轉換為整數,並返回這個數,出錯時返回0。

Double strod (char * str,char * * endptr)將字符串str轉換為雙精度數字,並返回該數字。

long str(char * str,char * * endptr,intbase)將字符串str轉換為長整型。

並返回這個數字,

Int toASCII(int c)返回c的對應ASCII碼。

Int tolower(int ch)如果ch是大寫字母(' A'-'Z '),則返回對應的小寫字母(' a'-'z ')。

Int _tolower(int ch)返回ch對應的小寫字母(' a'-'z ')。

Int toupper(int ch)如果ch是小寫(' a'-'z '),則返回相應的大寫(' A'-'Z ')。

Int _toupper(int ch)返回ch對應的大寫字母(' A'-'Z ')。

診斷函數,其中函數庫為assert.h和math.h

Void assert(int test)是壹個擴展成if語句的宏。如果測試失敗,

顯示壹條消息,程序異常終止,並且沒有返回值。

Void perror(char *string)該函數將以下列格式顯示最新的錯誤消息:

字符串:錯誤消息

Char *strerror(char *str)此函數以下列格式返回最新的錯誤消息:

字符串str:錯誤消息

int matherr(結構異常*e)

用戶修改數學錯誤返回信息功能(不必要)

double _matherr(_mexcep why,char *fun,double *arg1p,

double *arg2p,double retval)

用戶修改數學錯誤返回信息功能(不必要)

I/O子程序,帶有io.h、conio.h、stat.h、dos.h、stdio.h和signal.h函數庫

這個函數返回最近壹次擊鍵。

Int fgetchar()從控制臺(鍵盤)讀取壹個字符,並將其顯示在屏幕上。

Int getch()從控制臺(鍵盤)讀取壹個字符,並不在屏幕上顯示它。

Int putch()向控制臺(鍵盤)寫入壹個字符。

Int getchar()從控制臺(鍵盤)讀取壹個字符並顯示在屏幕上。

Int putchar()向控制臺(鍵盤)寫入壹個字符。

Int getche()從控制臺(鍵盤)讀取壹個字符並顯示在屏幕上。

Int ungetch(int c)將字符c返回到控制臺(鍵盤)。

Char *cgets(char *string)從控制臺(鍵盤)讀取字符串,並將它們存儲在字符串中。

Intscanf (char * format [,參數...])從控制臺讀取字符串,並對每個參數執行單獨的操作。

分配,使用BIOS輸出

Intvscanf (char * format,validparam)從控制臺讀取壹個字符串,並對每個參數執行以下操作。

從validparam獲取賦值、BIOS輸出和參數。

Intcscanf (char * format [,參數...])從控制臺讀取字符串,並對每個參數執行單獨的操作。

分配意味著直接操作控制臺。例如,當字符顯示在顯示器上時,通過直接書寫頻率來顯示。

Intsscanf (char * string,char * format [,參數,...])使用字符串string,分別為每個

參數分配

Intvsscanf (char * string,char * format,vlistparam)使用字符串string,分別用於每個。

參數,該參數從Vlist param獲得。

Int puts(char *string)向控制臺(display)發送壹個字符串string,

使用BIOS進行輸出

Void cputs(char *string)向控制臺(display)發送壹個字符串,

直接操作控制臺,例如顯示器以直寫模式顯示。

Intprintf (char * format [,參數,...])發送格式化字符串並輸出到控制臺(監視器)。

使用BIOS進行輸出

Int vprintf (char * format,validparam)發送格式化字符串,並將其輸出到控制臺(顯示器)。

使用BIOS進行輸出,參數從validparam獲取。

Int cprintf (char * format [,argument,...])將格式化後的字符串發送到控制臺(顯示器)。

直接操作控制臺,例如顯示器以直寫模式顯示。

Intvc printf (char * format,valid param)向控制臺(顯示器)發送壹個格式化的字符串,

直接操作控制臺,例如顯示器以直寫模式顯示。

參數取自validparam。

int sprintf(char *string,char *format[,argument,…])

將字符串string的內容重寫為格式化字符串。

int vsprintf(char *string,char *format,Valist param)

將字符串的內容重寫為格式化字符串,參數從validparam獲取。

Intrename (char * oldname,char * newname)將文件的舊名稱更改為新名稱。

int ioctl(int handle,int cmd[,int *argdx,int argcx])

還有很多,因為字數有限,就發這麽多吧!

  • 上一篇:古代小迪名人
  • 下一篇:汽車駕駛中如何節能
  • copyright 2024吉日网官网