C++ 程式設計/程式碼/標準 C 庫
外觀
< C++ 程式設計
C 標準庫是 C 語言標準化的標頭檔案和庫例程集合,用於實現常見的操作,例如輸入/輸出和字串處理。它作為 標準 C 庫 成為 C++ 標準庫 的一部分,以其 ANSI C 89 形式出現,並進行了一些小的修改以使其更好地與 C++ 標準庫協同工作,但仍然位於 std 名稱空間 之外。C++ 標準庫中的標頭檔案不以“.h”結尾。但是,C++ 標準庫包含來自 C 標準庫的 18 個頭檔案,它們以“.h”結尾。它們的用法已過時(ISO/IEC 14882:2003(E) 程式語言 — C++)。
要更深入地瞭解 C 程式語言,請檢視 C 程式設計華夏公益教科書,但請注意我們已經在 比較 C++ 與 C 部分 中介紹的相容性問題。
| 函式 | 描述 |
|---|---|
| abort | abort() 函式會導致非正常程序終止發生,除非捕獲了訊號 SIGABRT 並且訊號處理程式不返回 |
| abs | 沒有減號的絕對值 |
| acos | 反餘弦 |
| asctime | 時間的文字版本 |
| asin | 反正弦 |
| assert | 如果表示式不為真,則停止程式 |
| atan | 反正切 |
| atan2 | 反正切,使用符號來確定象限 |
| atexit | 設定程式退出時要呼叫的函式 |
| atof | 將字串轉換為雙精度浮點數 |
| atoi | 將字串轉換為整數 |
| atol | 將字串轉換為長整數 |
| bsearch | 執行二分查詢 |
| calloc | 分配並清空二維記憶體塊 |
| ceil | 不小於某個值的最小整數 |
| clearerr | 清除錯誤 |
| clock | 返回程式執行的時間量 |
| cos | 餘弦 |
| cosh | 雙曲餘弦 |
| ctime | 返回時間的特定格式版本 |
| difftime | 兩個時間之間的差值 |
| div | 返回除法的商和餘數 |
| exit | 停止程式 |
| exp | 返回“e”的給定次方 |
| fabs | 浮點數的絕對值 |
| fclose | 關閉檔案 |
| feof | 如果在檔案末尾,則為真 |
| ferror | 檢查檔案錯誤 |
| fflush | 寫入輸出緩衝區的內容 |
| fgetc | 從流中獲取字元 |
| fgetpos | 獲取檔案位置指示器 |
| fgets | 從流中獲取字串 |
| floor | 返回不大於給定值的最大整數 |
| fmod | 返回除法的餘數 |
| fopen | 開啟檔案 |
| fprintf | 將格式化的輸出列印到檔案 |
| fputc | 將字元寫入檔案 |
| fputs | 將字串寫入檔案 |
| fread | 從檔案讀取 |
| free | 將先前分配的記憶體返回給作業系統 |
| freopen | 使用不同的名稱開啟現有流 |
| frexp | 將數字分解為科學記數法 |
| fscanf | 從檔案讀取格式化的輸入 |
| fseek | 移動到檔案中的特定位置 |
| fsetpos | 移動到檔案中的特定位置 |
| ftell | 返回當前檔案位置指示器 |
| fwrite | 寫入檔案 |
| getc | 從檔案讀取字元 |
| getchar | 從 STDIN 讀取字元 |
| getenv | 獲取關於變數的環境資訊 |
| gets | 從 STDIN 讀取字串 |
| gmtime | 返回指向當前格林威治平均時間的指標 |
| isalnum | 如果字元是字母數字,則為真 |
| isalpha | 如果字元是字母,則為真 |
| iscntrl | 如果字元是控制字元,則為真 |
| isdigit | 如果字元是數字,則為真 |
| isgraph | 如果字元是圖形字元,則為真 |
| islower | 如果字元是小寫字母,則為真 |
| isprint | 如果字元是列印字元,則為真 |
| ispunct | 如果字元是標點符號,則為真 |
| isspace | 如果字元是空格字元,則為真 |
| isupper | 如果字元是大寫字母,則為真 |
| itoa | 將整數轉換為字串 |
| isxdigit | 如果字元是十六進位制字元,則為真 |
| labs | 長整數的絕對值 |
| ldexp | 計算科學記數法中的數字 |
| ldiv | 返回除法的商和餘數,以長整型形式 |
| localtime | 返回指向當前時間的指標 |
| log | 自然對數 |
| log10 | 以 10 為底的自然對數 |
| longjmp | 從程式中的某個點開始執行 |
| malloc | 分配記憶體 |
| memchr | 在陣列中搜索字元的首次出現 |
| memcmp | 比較兩個緩衝區 |
| memcpy | 將一個緩衝區複製到另一個緩衝區 |
| memmove | 將一個緩衝區移動到另一個緩衝區 |
| memset | 用字元填充緩衝區 |
| mktime | 返回給定時間的日曆版本 |
| modf | 將數字分解為整數和小數部分 |
| perror | 將當前錯誤的字串版本顯示到 STDERR |
| pow | 返回給定數字的另一個數字的冪 |
| printf | 將格式化的輸出寫入 STDOUT |
| putc | 將字元寫入流 |
| putchar | 將字元寫入 STDOUT |
| puts | 將字串寫入 STDOUT |
| qsort | 執行快速排序。 |
| raise | 向程式傳送訊號 |
| rand | 返回一個偽隨機數 |
| realloc | 更改先前分配的記憶體的大小 |
| remove | 刪除檔案 |
| rename | 重新命名檔案 |
| rewind | 將檔案位置指示器移動到檔案的開頭 |
| scanf | 從 STDIN 讀取格式化的輸入 |
| setbuf | 為特定流設定緩衝區 |
| setjmp | 設定執行從某個點開始 |
| setlocale | 設定當前區域設定 |
| setvbuf | 為特定流設定緩衝區和大小 |
| signal | 將函式註冊為訊號處理程式 |
| sin | 正弦 |
| sinh | 雙曲正弦 |
| sprintf | 將格式化的輸出寫入緩衝區 |
| sqrt | 平方根 |
| srand | 初始化隨機數生成器 |
| sscanf | 從緩衝區讀取格式化的輸入 |
| strcat | 連線兩個字串 |
| strchr | 在字串中查詢字元的首次出現 |
| strcmp | 比較兩個字串 |
| strcoll | 根據當前區域設定比較兩個字串 |
| strcpy | 將一個字串複製到另一個字串 |
| strcspn | 在一個字串中搜索另一個字串中的任何字元 |
| strerror | 返回給定錯誤程式碼的文字版本 |
| strftime | 返回日期和時間的各個元素 |
| strlen | 返回給定字串的長度 |
| strncat | 連線兩個字串的特定數量的字元 |
| strncmp | 比較兩個字串的特定數量的字元 |
| strncpy | 將一個字串的特定數量的字元複製到另一個字串 |
| strpbrk | 在另一個字串中查詢在一個字串中的任何字元的第一個位置 |
| strrchr | 在字串中查詢字元的最後一次出現 |
| strspn | 返回字串的字元子字串的長度 |
| strstr | 查詢字串中第一個出現的子字串 |
| strtod | 將字串轉換為雙精度浮點數 |
| strtok | 在字串中查詢下一個標記 |
| strtol | 將字串轉換為長整數 |
| strtoul | 將字串轉換為無符號長整型 |
| strxfrm | 轉換子字串以便它可以被字串比較函式使用 |
| system | 執行系統呼叫 |
| tan | 正切 |
| tanh | 雙曲正切 |
| time | 返回系統當前的日曆時間 |
| tmpfile | 返回指向臨時檔案的指標 |
| tmpnam | 返回一個唯一的檔名 |
| tolower | 將字元轉換為小寫 |
| toupper | 將字元轉換為大寫 |
| ungetc | 將字元放回流中 |
| va_arg | 使用可變長度引數列表 |
| vprintf, vfprintf, 和 vsprintf | 使用可變引數列表寫入格式化輸出 |
| vscanf, vfscanf, 和 vsscanf | 使用可變引數列表讀取格式化輸入 |
這些包含在標準 C 庫中的例程可以細分為