C語言函數庫:
C語言的常用的標準頭文件有 :
一.
函數原型功能
int (int c)
判斷字符c是否為控制字符。
int (int c)
判斷字符c是否為字母或數字
int (int c)
判斷字符c是否為英文字母
int (int c)
判斷字符c是否為ascii碼
int (int c)
判斷字符c是否為TAB或空格
int (int c)
判斷字符c是否為數字
int (int c)
判斷字符c是否為除空格外的可打印字符
int (int c)
判斷字符c是否為小寫英文字母
int (int c)
判斷字符c是否為可打印字符(含空格)
int (int c)
判斷字符c是否為標點符號
int (int c)
判斷字符c是否為空白符
int (int c)
判斷字符c是否為大寫英文字母
int (int c)
判斷字符c是否為十六進制數字
int (int c)
將字符c轉換為ascii碼
int (int c)
將字符c轉換為小寫英文字母
int (int c);
將字符c轉換為大寫英文字母
二.
函數原型功能
float fabs(float x)
求浮點數x的絕對值
int abs(int x)
求整數x的絕對值
float acos(float x)
求x(弧度表示)的反余弦值
float asin(float x)
求x(弧度表示)的反正弦值
float atan(float x)
求x(弧度表示)的反正切值
float atan2(float y, float x)
求y/x(弧度表示)的反正切值
float ceil(float x)
求不小于x的最小整數
float cos(float x)
求x(弧度表示)的余弦值
float cosh(float x)
求x的雙曲余弦值
float exp(float x)
求e的x次冪
float floor(float x)
求不大于x的最大整數
float fmod(float x, float y)
計算x/y的余數
float frexp(float x, int *exp)
把浮點數x分解成尾數和指數
float ldexp(float x, int exp)
返回x*2^exp的值
float modf(float num, float *i)
將浮點數num分解成整數部分和小數部分
float hypot(float x, float y)
對于給定的直角三角形的兩個直角邊,求其斜邊的長度
float log(float x)
計算x的自然對數
float log10(float x)
計算x的常用對數
float pow(float x, float y)
計算x的y次冪
float pow10(float x)
計算10的x次冪
float sin(float x)
計算x(弧度表示)的正弦值
float sinh(float x)
計算x(弧度表示)的雙曲正弦值
float sqrt(float x)
計算x的平方根
float tan(float x);
計算x(弧度表示)的正切值
float tanh(float x)
求x的雙曲正切值
三.
函數原型功能
int (char *...)
產生格式化輸出的函數
int (void)
從鍵盤上讀取一個鍵,并返回該鍵的鍵值
int (char c)
在屏幕上顯示字符c
FILE *fopen(char *, char *type)
打開一個文件
FILE *(char *, char *type,FILE *fp)
打開一個文件c 打印時刪除字符c 打印時刪除字符,并將該文件關聯到fp指定的流
int (FILE *)
清除一個流
int (FILE *)
關閉一個文件
int (char *)
刪除一個文件
int (char *, char *)
重命名文件
FILE *(void)
以二進制方式打開暫存文件
char *(char *sptr)
創建一個唯一的文件名
int (FILE *, char *buf, int type, size)
把緩沖區與流相關
int (FILE *, char *[, ,...])
傳送格式化輸出到一個流中
int scanf(char *[,,...])
執行格式化輸入
int (FILE *, char *[,...])
從一個流中執行格式化輸入
int fgetc(FILE *)
從流中讀取字符
char *fgets(char *, int n, FILE *)
從流中讀取一字符串
int fputc(int ch, FILE *)
送一個字符到一個流中
int fputs(char *, FILE *)
送一個字符到一個流中
int getc(FILE *)
從流中取字符
int (void)
從 stdin 流中讀字符
char *gets(char *)
從流中取一字符串
int (int ch)
在 上輸出字符
int puts(char *)
送一字符串到流中
int (char c, FILE *)
把一個字符退回到輸入流中
int fread(void *ptr, int size, int , FILE *)
從一個流中讀數據
int (void *ptr, int size, int , FILE *)
寫內容到流中 int fseek
(FILE *, long , int )
重定位流上的文件指針
long ftell(FILE *)
返回當前文件指針
int (FILE *)
將文件指針重新指向一個流的開頭
int (FILE *)
取得當前文件的句柄
int (FILE *, const *pos)
定位流上的文件指針
void (FILE *)
復位錯誤標志
int feof(FILE *)
檢測流上的文件結束符
int (FILE *)
檢測流上的錯誤
void (char *)
系統錯誤信息
四.
函數原型功能
char *itoa(int i)
把整數i轉換成字符串
void exit(int )
結束程序
atof(const char *s)
將字符串s轉換為類型
int atoi(const char *s)
將字符串s轉換為int類型
long atol(const char *s)
將字符串s轉換為long類型
(const char*s,char **endp)
將字符串s前綴轉換為型
long (const char*s,char **endp,int base)
將字符串s前綴轉換為long型
long (const char*s,char **endp,int base)
將字符串s前綴轉換為 long型
int rand(void)
產生一個0~之間的偽隨機數
void srand( int seed)
初始化隨機數發生器
void *( nelem, )
分配主存儲器
void *( size)
內存分配函數
void *(void *ptr, )
重新分配主存
void free(void *ptr)
釋放已分配的塊
void abort(void)
異常終止一個進程
void exit(int )
終止應用程序
int ( func)
注冊終止函數
char *(char *)
從環境中取字符串
void *(const void *key, const void *base, *nelem, width, int(*fcmp)(const void *, const *))
二分法搜索函數
void qsort(void *base, int nelem, int width, int (*fcmp)())
使用快速排序例程進行排序
int abs(int i)
求整數的絕對值
long labs(long n)
取長整型絕對值
div_t div(int , int denom)
將兩個整數相除 , 返回商和余數
ldiv(long , long )
兩個長整型數相除 , 返回商和余數
五.
函數原型功能
clock(void)
確定處理器時間函數
time( *tp)
返回當前日歷時間
( time2, time1)
計算兩個時刻之間的時間差
( tm *tp)
將分段時間值轉換為日歷時間值
char *(const tm *)
轉換日期和時間為ASCII碼
char *ctime(const *time)
把日期和時間轉換為字符串
tm *(const *timer)
把日期和時間轉換為格林尼治標準時間
tm *(const *timer)
把日期和時間轉變為結構
(char *s, smax,const char *fmt, const tm *tp)
根據 fmt 的格式 要求將 *tp中的日期與時間轉換為指定格式
六.
函數原型功能
int bcmp(const void *s1, const void *s2, int n)
比較字符串s1和s2的前n個字節是否相等
void bcopy(const void *src, void *dest, int n)
將字符串src的前n個字節復制到dest中
void bzero(void *s, int n)
置字節字符串s的前n個字節為零
void *(void *dest, void *src, char ch, int count)
由src所指內存區域復制不多于count個字節到dest所指內存區域,如果遇到字符ch則停止復制
void *(void *dest, void *src, int count)
由src所指內存區域復制count個字節到dest所指內存區域
void *(void *buf, char ch, count)
從buf所指內存區域的前count個字節查找字符ch
int (void *buf1, void *buf2, int count)
比較內存區域buf1和buf2的前count個字節
int (void *buf1, void *buf2, int count)
比較內存區域buf1和buf2的前count個字節但不區分字母的大小寫
void *(void *dest, const void *src, int count)
由src所指內存區域復制count個字節到dest所指內存區域
void *(void *, int c, int count)
把所指內存區域的前count個字節設置成字符c
void (void *buf, int count, char ch)
把buf所指內存區域前count個字節設置成字符ch
void (void *src, void *dest, int count)
由src所指內存區域復制count個字節到dest所指內存區域
char *(char *dest,char *src)
把src所指由NULL結束的字符串復制到dest所指的數組中
char *(char *dest,char *src)
把src所指由NULL結束的字符串復制到dest所指的數組中
char *(char *dest,char *src)
把src所指字符串添加到dest結尾處(覆蓋dest結尾處的’\0’)并添加’\0’
char *(char *s,char c)
查找字符串s中首次出現字符c的位置
int (char *s1,char * s2)
比較字符串s1和s2
int (char *s1,char * s2)
比較字符串s1和s2
int (char *s1,char * s2)
比較字符串s1和s2,但不區分字母的大小寫
int (char *s1,char *s2)
在字符串s1中搜尋s2中所出現的字符
char *(char *s)
復制字符串s
int (char *s)
計算字符串s的長度
char *(char *s)
將字符串s轉換為小寫形式
char *(char *s)
將字符串s轉換為大寫形式
char *(char *dest,char *src,int n)
把src所指字符串的前n個字符添加到dest結尾處(覆蓋dest結尾處的’\0’)并添加’\0’
int (char *s1,char * s2,int n)
比較字符串s1和s2的前n個字符
int (char *s1,char * s2,int n)
比較字符串s1和s2的前n個字符但不區分大小寫
char *(char *dest, char *src, int n)
把src所指由NULL結束的字符串的前n個字節復制到dest所指的數組中
char *(char *s1, char *s2)
在字符串s1中尋找字符串s2中任何一個字符相匹配的第一個字符的位置,空字符NULL不包括在內
char *(char *s)
把字符串s的所有字符的順序顛倒過來(不包括空字符NULL)
char *(char *s, char c)
把字符串s中的所有字符都設置成字符c
char *(char *, char *)
從字符串中尋找第一次出現的位置(不比較結束符NULL)
char *(char *s, char *delim)
分解字符串為一組標記串。s為要分解的字符串,delim為分隔符字符串
int (char *s1,char * s2,int n)
比較字符串s1和s2的前n個字符但不區分大小寫
喜歡的伙伴記得看看我的主頁
或者可以加個編程交流群