誰能提供一下c語言的函數庫,c語言基本函數庫

本文目錄一覽:

c語言常用庫函數有哪些

文件stddef.h里包含了標準庫的一些常用定義,無論我們包含哪個標準頭文件,stddef.h都會被自動包含進來。

這個文件里定義:

類型size_t (sizeof運算符的結果類型,是某個無符號整型);

類型ptrdiff_t(兩個指針相減運算的結果類型,是某個有符號整型);

類型wchar_t (寬字符類型,是一個整型,其中足以存放本系統所支持的所有本地環境中的字符集的所有編碼值。這裡還保證空字符的編碼值為0);

符號常量NULL (空指針值);

宏offsetor (這是一個帶參數的宏,第一個參數應是一個結構類型,第二個參數應是結構成員名。 offsetor(s,m)求出成員m在結構類型t的變量里的偏移量)。

求C語言庫函數大全!請大家幫忙!謝了!

int isalpha(int ch) 若ch是字母(‘A’-‘Z’,’a’-‘z’)返回非0值,否則返回0

int isalnum(int ch) 若ch是字母(‘A’-‘Z’,’a’-‘z’)或數字(‘0’-‘9’)

返回非0值,否則返回0

int isascii(int ch) 若ch是字符(ASCII碼中的0-127)返回非0值,否則返回0

int iscntrl(int ch) 若ch是作廢字符(0x7F)或普通控制字符(0x00-0x1F)

返回非0值,否則返回0

int isdigit(int ch) 若ch是數字(‘0’-‘9’)返回非0值,否則返回0

int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否則返回0

int islower(int ch) 若ch是小寫字母(‘a’-‘z’)返回非0值,否則返回0

int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否則返回0

int ispunct(int ch) 若ch是標點字符(0x00-0x1F)返回非0值,否則返回0

int isspace(int ch) 若ch是空格(‘ ‘),水平製表符(‘\t’),回車符(‘\r’),

走紙換行(‘\f’),垂直製表符(‘\v’),換行符(‘\n’)

返回非0值,否則返回0

int isupper(int ch) 若ch是大寫字母(‘A’-‘Z’)返回非0值,否則返回0

int isxdigit(int ch) 若ch是16進制數(‘0’-‘9′,’A’-‘F’,’a’-‘f’)返回非0值,

否則返回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 exp(double x) 返回指數函數ex的值

double frexp(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(double 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的反正弦sin-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的雙曲餘弦cosh(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(unsigned seed) 初始化隨機數發生器

int rand() 產生一個隨機數並返回這個數

double poly(double x,int n,double c[])從參數產生一個多項式

double modf(double value,double *iptr)將雙精度數value分解成尾數和階

double fmod(double x,double y) 返回x/y的餘數

double frexp(double value,int *eptr) 將雙精度數value分成尾數和階

double atof(char *nptr) 將字符串nptr轉換成浮點數並返回這個浮點數

double atoi(char *nptr) 將字符串nptr轉換成整數並返回這個整數

double atol(char *nptr) 將字符串nptr轉換成長整數並返回這個整數

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

將浮點數value轉換成字符串並返回該字符串

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

將浮點數value轉換成字符串並返回該字符串

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

將數value轉換成字符串並存於buf中,並返回buf的指針

char *ultoa(unsigned long value,char *string,int radix)

將無符號整型數value轉換成字符串並返回該字符串,radix為轉換時所用基數

char *ltoa(long value,char *string,int radix)

將長整型數value轉換成字符串並返回該字符串,radix為轉換時所用基數

char *itoa(int value,char *string,int radix)

將整數value轉換成字符串存入string,radix為轉換時所用基數

double atof(char *nptr) 將字符串nptr轉換成雙精度數,並返回這個數,錯誤返回0

int atoi(char *nptr) 將字符串nptr轉換成整型數, 並返回這個數,錯誤返回0

long atol(char *nptr) 將字符串nptr轉換成長整型數,並返回這個數,錯誤返回0

double strtod(char *str,char **endptr)將字符串str轉換成雙精度數,並返回這個數,

long strtol(char *str,char **endptr,int base)將字符串str轉換成長整型數,

並返回這個數,

int matherr(struct exception *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) 使指定的目錄path(如:”C:\\WPS”)變成當前的工作目錄,成

功返回0

int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的文件,成功

返回0

pathname為指定的目錄名和文件名,如”C:\\WPS\\TXT”

ffblk為指定的保存文件信息的一個結構,定義如下:

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

┃struct ffblk ┃

┃{ ┃

┃ char ff_reserved[21]; /*DOS保留字*/┃

┃ char ff_attrib; /*文件屬性*/ ┃

┃ int ff_ftime; /*文件時間*/ ┃

┃ int ff_fdate; /*文件日期*/ ┃

┃ long ff_fsize; /*文件長度*/ ┃

┃ char ff_name[13]; /*文件名*/ ┃

┃} ┃

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

attrib為文件屬性,由以下字符代表

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

┃FA_RDONLY 只讀文件┃FA_LABEL 卷標號┃

┃FA_HIDDEN 隱藏文件┃FA_DIREC 目錄 ┃

┃FA_SYSTEM 系統文件┃FA_ARCH 檔案 ┃

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

例:

struct ffblk ff;

findfirst(“*.wps”,ff,FA_RDONLY);

int findnext(struct ffblk *ffblk) 取匹配finddirst的文件,成功返回0

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

此函數通過盤符drive(C:、A:等),路徑dir(\TC、\BC\LIB等),

文件名name(TC、WPS等),擴展名ext(.EXE、.COM等)組成一個文件名

存與path中.

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

此函數將文件名path分解成盤符drive(C:、A:等),路徑dir(\TC、\BC\LIB等),

文件名name(TC、WPS等),擴展名ext(.EXE、.COM等),並分別存入相應的變量中.

int getcurdir(int drive,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) 設置要使用的驅動器drive(0=A,1=B,2=C等),

返回可使用驅動器總數

int mkdir(char *pathname) 建立一個新的目錄pathname,成功返回0

int rmdir(char *pathname) 刪除一個目錄pathname,成功返回0

char *mktemp(char *template) 構造一個當前目錄上沒有的文件名並存於template中

char *searchpath(char *pathname) 利用MSDOS找出文件filename所在路徑,

,此函數使用DOS的PATH變量,未找到文件返回NULL

===========進程函數(原型聲明所在頭文件為stdlib.h、process.h)===========

void abort() 此函數通過調用具有出口代碼3的_exit寫一個終止信息於stderr,

並異常終止程序。無返回值

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函數族裝入並運行程序pathname,並將參數

arg0(arg1,arg2,argv[],envp[])傳遞給子程序,出錯返回-1

在exec函數族中,後綴l、v、p、e添加到exec後,

所指定的函數將具有某種操作能力

有後綴 p時,函數可以利用DOS的PATH變量查找子程序文件。

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

v時,函數中被傳遞的參數個數不固定。

e時,函數傳遞指定參數envp,允許改變子進程的環境,

無後綴e時,子進程使用當前程序的環境。

void _exit(int status)終止當前程序,但不清理現場

void exit(int status) 終止當前程序,關閉所有文件,寫緩衝區的輸出(等待輸出),

並調用任何寄存器的”出口函數”,無返回值

int spawn…運行子程序

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 mode,char *pathname,char *argv[])

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

int spawnvp( int mode,char *pathname,char *argv[])

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

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

arg0(arg1,arg2,argv[],envp[])傳遞給子程序.出錯返回-1

mode為運行模式

mode為 P_WAIT 表示在子程序運行完後返回本程序

P_NOWAIT 表示在子程序運行時同時運行本程序(不可用)

P_OVERLAY表示在本程序退出後運行子程序

在spawn函數族中,後綴l、v、p、e添加到spawn後,

所指定的函數將具有某種操作能力

有後綴 p時, 函數利用DOS的PATH查找子程序文件

l時, 函數傳遞的參數個數固定.

v時, 函數傳遞的參數個數不固定.

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

當無後綴e時,子程序使用本程序的環境.

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

======轉換子程序(函數原型所在頭文件為math.h、stdlib.h、ctype.h、float.h)========

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

將浮點數value轉換成字符串並返回該字符串

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

將浮點數value轉換成字符串並返回該字符串

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

將數value轉換成字符串並存於buf中,並返回buf的指針

char *ultoa(unsigned long value,char *string,int radix)

將無符號整型數value轉換成字符串並返回該字符串,radix為轉換時所用基數

char *ltoa(long value,char *string,int radix)

將長整型數value轉換成字符串並返回該字符串,radix為轉換時所用基數

char *itoa(int value,char *string,int radix)

將整數value轉換成字符串存入string,radix為轉換時所用基數

double atof(char *nptr) 將字符串nptr轉換成雙精度數,並返回這個數,錯誤返回0

int atoi(char *nptr) 將字符串nptr轉換成整型數, 並返回這個數,錯誤返回0

long atol(char *nptr) 將字符串nptr轉換成長整型數,並返回這個數,錯誤返回0

double strtod(char *str,char **endptr)將字符串str轉換成雙精度數,並返回這個數,

long strtol(char *str,char **endptr,int base)將字符串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’)

c語言的圖形函數庫有哪些?

圖形和圖像函數包含在graphics.h裡面

(一) 像素函數

56. putpiel() 畫像素點函數

57. getpixel()返回像素色函數

(二) 直線和線型函數

58. line() 畫線函數

59. lineto() 畫線函數

60. linerel() 相對畫線函數

61. setlinestyle() 設置線型函數

62. getlinesettings() 獲取線型設置函數

63. setwritemode() 設置畫線模式函數

(三)、多邊形函數

64. rectangle() 畫矩形函數

65. bar() 畫條函數

66. bar3d() 畫條塊函數

67. drawpoly() 畫多邊形函數

(四)、 圓、弧和曲線函數

68. getaspectratio()獲取縱橫比函數

69. circle()畫圓函數

70. arc() 畫圓弧函數

71. ellipse()畫橢圓弧函數

72. fillellipse() 畫橢圓區函數

73. pieslice() 畫扇區函數

74. sector() 畫橢圓扇區函數

75. getarccoords()獲取圓弧坐標函數

(五)、 填充函數

76. setfillstyle() 設置填充圖樣和顏色函數

77. setfillpattern() 設置用戶圖樣函數

78. floodfill() 填充閉域函數

79. fillpoly() 填充多邊形函數

80. getfillsettings() 獲取填充設置函數

81. getfillpattern() 獲取用戶圖樣設置函數

(六)、圖像函數

82. imagesize() 圖像存儲大小函數

83. getimage() 保存圖像函數

84. putimage() 輸出圖像函數

四、圖形和圖像函數

對許多圖形應用程序,直線和曲線是非常有用的。但對有些圖形只能靠操作單個像素才能畫出。當然如果沒有畫像素的功能,就無法操作直線和曲線的函數。而且通過大規模使用像素功能,整個圖形就可以保存、寫、擦除和與屏幕上的原有圖形進行疊加。

(一) 像素函數

56. putpixel() 畫像素點函數

功能: 函數putpixel() 在圖形模式下屏幕上畫一個像素點。

用法: 函數調用方式為void putpixel(int x,int y,int color);

說明: 參數x,y為像素點的坐標,color是該像素點的顏色,它可以是顏色符號名,也可以是整型色彩值。

此函數相應的頭文件是graphics.h

返回值: 無

例: 在屏幕上(6,8)處畫一個紅色像素點:

putpixel(6,8,RED);

57. getpixel()返回像素色函數

功能: 函數getpixel()返回像素點顏色值。

用法: 該函數調用方式為int getpixel(int x,int y);

說明: 參數x,y為像素點坐標。

函數的返回值可以不反映實際彩色值,這取決於調色板的設置情況(參見setpalette()函數)。

這個函數相應的頭文件為graphics.h

返回值: 返回一個像素點色彩值。

例: 把屏幕上(8,6)點的像素顏色值賦給變量color。

color=getpixel(8,6);

C語言常用的函數有哪些

C語言庫函數,常用庫函數有:

1、scanf格式輸入函數

2、printf格式輸出函數

3、systemdos命令函數

4、sort排序

5、main主函數

6、fgets文件讀取字符串函數

7、fputs文件寫入字符串函數

8、fscanf文件格式讀取函數

9、fprintf文件格式寫入函數

10、fopen打開文件函數

11、getchar輸入字符函數

12、putchar輸出字符函數

13、malloc動態申請內存函數

14、free釋放內存函數

15、abs求絕對值數學函數

16、sqrt求平方根數學函數

擴展資料

語言組成:

1、數據類型

C的數據類型包括:整型、字符型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。

2、常量與變量

常量其值不可改變,符號常量名通常用大寫。

變量是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字符必須為字母或下劃線,否則為不合法的變量名。變量在編譯時為其分配相應存儲單元。

3、數組

如果一個變量名後面跟着一個有數字的中括號,這個聲明就是數組聲明。字符串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,方括內的索引值是從0算起的。

4、指針

如果一個變量聲明時在前面使用 * 號,表明這是個指針型變量。換句話說,該變量存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一。

參考資料來源:百度百科-函數

C語言常用的基礎庫

:引用的是編輯器的類庫路徑裡面的頭文件

“” :引用的是個人程序目錄下的相對路徑中的頭文件

2.C的常用庫

stdio .h 頭文件定義了三個變量類型、一些宏和各種函數來執行輸入和輸出。

string .h 頭文件定義了一個變量類型、一個宏和各種操作字符數組的函數。

C 標準庫的 float.h 頭文件包含了一組與浮點值相關的依賴於平台的常量。這些常量是由 ANSI C 提出的,這讓程序更具有可移植性。在講解這些常量之前,最好先弄清楚浮點數是由下面四個元素組成的:

stdlib .h 頭文件定義了四個變量類型、一些宏和各種通用工具函數。

math.h 頭文件定義了各種數學函數和一個宏。在這個庫中所有可用的功能都帶有一個 double 類型的參數,且都返回 double 類型的結果。

C 標準庫的 ctype.h 頭文件提供了一些函數,可用於測試和映射字符。

這些函數接受 int 作為參數,它的值必須是 EOF 或表示為一個無符號字符。

如果參數 c 滿足描述的條件,則這些函數返回非零(true)。如果參數 c 不滿足描述的條件,則這些函數返回零。

原創文章,作者:HKXG,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147138.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
HKXG的頭像HKXG
上一篇 2024-11-01 14:05
下一篇 2024-11-01 14:05

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python基本索引用法介紹

    Python基本索引是指通過下標來獲取列表、元組、字符串等數據類型中的元素。下面將從多個方面對Python基本索引進行詳細的闡述。 一、列表(List)的基本索引 列表是Pytho…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Python基本數字類型

    本文將介紹Python中基本數字類型,包括整型、布爾型、浮點型、複數型,並提供相應的代碼示例以便讀者更好的理解。 一、整型 整型即整數類型,Python中的整型沒有大小限制,所以可…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python基本統計量計算

    本文將從多個方面詳細介紹Python中基本統計量計算的方法。 一、均值 均值是一組數據的平均值,也就是將所有數據相加後再除以數據個數。 在Python中,可以使用numpy庫中的m…

    編程 2025-04-29
  • Python程序的三種基本控制結構

    控制結構是編程語言中非常重要的一部分,它們指導着程序如何在不同的情況下執行相應的指令。Python作為一種高級編程語言,也擁有三種基本的控制結構:順序結構、選擇結構和循環結構。 一…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28

發表回復

登錄後才能評論