1. 程式人生 > >C語言中常用的庫函式

C語言中常用的庫函式

C語言中常用的標頭檔案如下:

<assert.h> 斷言             <float.h> 浮點數運算 <locale.h> 本土化           <math.h> 數學函式 <signal.h> 訊號             <stdarg.h> 可變引數列表 <stdio.h> 輸入和輸出        <stdlib.h> 實用功能

<string.h> 字串函式       <time.h> 時間和日期函式

<stdio.h>輸入和輸出

<stdio.h>標頭檔案定義了用於輸入和輸出的函式、型別和巨集。最重要的型別是用於宣告檔案指標的FILE。另外兩個常用的型別是 size_t和fpos_t,size_t是由運算子sizeof產生的無符號整型別;fpos_t型別定義能夠唯一說明檔案中的每個位置的物件。由頭部 定義的最有用的巨集是EOF,其值代表檔案的結尾。

變數: 
typedef size_t
typedef FILE
typedef fpos_t

常量:

NULL 空值
EOF EOF是負整數表示END OF FILE
FOPEN_MAX (20)同時開啟的檔案的最大數量
FILENAME_MAX 檔名的最大長度
SEEK_CUR

取得目前檔案位置
SEEK_END將讀寫位置移到檔案尾時
SEEK_SET將讀寫位置移到檔案開頭
stderr標準錯誤流,預設為螢幕, 可輸出到檔案。
stdin 標準輸入流,預設為鍵盤
stdout標準輸出流,預設為螢幕 

所有函式:

clearerr(); 復位錯誤標誌 fclose(); 關閉一個流。 feof(); 檢測檔案結束符 ferror(); 檢查流是否有錯誤 fflush();更新緩衝區 fgetpos(); 移動檔案流的讀寫位置 fopen();開啟檔案 fread(); 從檔案流讀取資料 freopen(); 開啟檔案 fseek(); 移動檔案流的讀寫位置 fsetpos();
定位流上的檔案指標 ftell(); 取得檔案流的讀取位置 fwrite(); 將資料寫至檔案流 remove(); 刪除檔案 rename(); 更改檔名稱或位置 rewind(); 重設讀取目錄的位置為開頭位置 setbuf(); 把緩衝區與流相聯 setvbuf(); 把緩衝區與流相關 tmpfile(); 以wb+形式建立一個臨時二進位制檔案 tmpnam();  產生一個唯一的檔名 fprintf(); 格式化輸出資料至檔案 fscanf(); 格式化字串輸入 printf(); 格式化輸出資料 scanf(); 格式輸入函式 sprintf(); 格式化字串複製 sscanf(); 格式化字串輸入 vfprintf(); 格式化輸出資料至檔案 vprintf(); 格式化輸出資料 vsprintf(); 格式化字串複製 fgetc(); 由檔案中讀取一個字元 fgets(); 檔案中讀取一字串 fputc(); 將一指定字元寫入檔案流中 fputs(); 將一指定的字串寫入檔案內 getc(); 由檔案中讀取一個字元 getchar(); 由標準輸入裝置內讀進一字元 gets(); 由標準輸入裝置內讀進一字串 putc(); 將一指定字元寫入檔案中 putchar(); 將指定的字元寫到標準輸出裝置 puts(); 送一字串到流stdout中 ungetc();  將指定字元寫回檔案流中 perror(); 打印出錯誤原因資訊字串
<stdlib.h>實用功能 <stdlib.h> 標頭檔案裡包含了C語言的中最常用的系統函式
巨集:
  • NULL 
  • EXIT_FAILURE 失敗狀態碼
  • EXIT_SUCCESS 成功狀態碼
  • RAND_MAX rand的最大返回值
變數:
  • typedef size_t是unsigned integer型別
函式:

<string.h>字串函式 <string.h> 標頭檔案裡包含了C語言的最常用的字串操作函式 巨集:
  • NULL 
變數:
  • typedef size_t
函式:

<math.h>C語言中的數學函式庫 三角函式 double sin(double x); 正弦 double cos(double x); 餘弦 double tan(double x); 正切 *cot三角函式,可以使用tan(PI/2-x)來實現。
反三角函式 double asin(double x);結果介於[-PI/2, PI/2] 
double acos(double x); 結果介於[0, PI] 
double atan(double x); 
反正切(主值), 結果介於[-PI/2, PI/2] 
double atan2(double y,double); 
反正切(整圓值), 結果介於[-PI, PI]
雙曲三角函式 double sinh(double x); 計算雙曲正弦 double cosh(double x); 計算雙曲餘弦 double tanh(double x); 計算雙曲正切
指數與對數 double exp(double x); 求取自然數e的冪 double sqrt(double x); 開平方 double log(double x); 以e為底的對數 double log10(double x); 以10為底的對數 double pow(double x, double y); 計算以x為底數的y次冪 
float powf(float x, float y); 與pow一致,輸入與輸出皆為浮點數 取整 double ceil(double); 取上整 double floor(double); 取下整

想要查詢每個函式的具體功能,SEE: