跳轉到內容

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 部分 中介紹的相容性問題。

所有標準 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 庫中的例程可以細分為

華夏公益教科書