C語言常用函數簡介
一、字符測試函數
isupper() | 測試字符是否為大寫英文字 |
ispunct() | 測試字符是否為標點符號或特殊符號 |
isspace() | 測試字符是否為空格字符 |
isprint() | 測試字符是否為可打印字符 |
islower() | 測試字符是否為小寫字母 |
isgraphis() | 測試字符是否為可打印字符 |
isdigit() | 測試字符是否為阿拉伯數字 |
iscntrl() | 測試字符是否為ASCII碼的控制字符 |
isascii() | 測試字符是否為ASCII碼字符 |
isalpha() | 測試字符是否為英文字母 |
isalnum() | 測試字符是否為英文或數字 |
isxdigit() | 測試字符是否為16進制數字 |
二、字符串操作函數
strtok() | 字符串分割函數 |
strstr() | 字符串查找函數 |
strspn() | 字符查找函數 |
strrchr() | 定位字符串中最后出現的指定字符 |
strpbrk() | 定位字符串中第一個出現的指定字符 |
strncpy() | 復制字符串 |
strncat() | 字符串連接函數 |
strncasecmp() | 字符串比較函數(忽略大小寫) |
strlen() | 字符串長度計算函數 |
strdup() | 復制字符串 |
strcspn() | 查找字符串 |
strcpy() | 復制字符串 |
strcoll() | 字符串比較函數(按字符排列次序) |
strcmp() | 字符串比較函數(比較字符串) |
strchr() | 字符串查找函數(返回首次出現字符的位置) |
strcat() | 連接字符串 |
strcasecmp() | 字符串比較函數(忽略大小寫比較字符串) |
rindex() | 字符串查找函數(返回最后一次出現的位置) |
index() | 字符串查找函數(返回首次出現的位置) |
toupper() | 字符串轉換函數(小寫轉大寫) |
tolower() | 字符串轉換函數(大寫轉小寫) |
toascii() | 將整數轉換成合法的ASCII碼字符 |
strtoul() | 將字符串轉換成無符號長整型數 |
strtol() | 將字符串轉換成長整型數 |
strtod() | 將字符串轉換成浮點數 |
gcvt() | 將浮點型數轉換為字符串(四舍五入) |
atol() | 將字符串轉換成長整型數 |
atoi() | 將字符串轉換成整型數 |
atof() | 將字符串轉換成浮點型數 |
三、內存管理函數
memset() | 內存填入函數(將內存空間填入某值) |
memmove() | 內存復制函數 |
memcpy() | 內存復制函數(復制內存內容) |
memcmp() | 內存比較函數 |
memchr() | 在內存中查找特定字符 |
memccpy() | 復制內存中的內容 |
bzero() | 內存管理函數(將一段內存清零) |
bcopy() | 復制內存內容 |
bcmp() | 內存操作函數(比較內存內容) |
munmap() | 解除內存映射 |
mmap() | 建立內存映射 |
malloc() | 分配一段內存空間 |
getpagesize() | 取得內存分頁大小 |
free() | 釋放內存空間 |
calloc() | 配置內存空間 |
四、日期時間函數
time() | 取得本地時間(日期時間函數) |
settimeofday() | 設置當前時間戳 |
mktime() | 將時間結構數據轉換成經過的秒數 |
localtime() | 獲取當地目前時間和日期 |
gmtime() | 獲取當前時間和日期 |
gettimeofday() | 獲取當前時間 |
ctime() | 將時間和日期以字符串格式表示 |
asctime() | 將時間日期以字符串格式表示 |
五、數學函數
tanh() | 正切函數(取雙曲線正切函數值) |
tan() | 正切函數 |
sqrt() | 開方函數(取平方根值) |
sinh() | 正弦函數(取雙曲線正玄函數值) |
sin() | 正弦函數 |
pow() | 求次方函數(求一個數的N次方) |
log10() | 對數函數(求以10為底的對數值) |
log() | 對數函數(求以e為底的對數值) |
ldexp() | 次方函數(計算2的N次方的值) |
frexp() | 將浮點型數分為底數與指數 |
exp() | 指數函數 |
cosh() | 余弦函數(取雙曲線余玄函數值) |
cos() | 余弦函數(取余玄函數值) |
ceil() | 取整函數(取不小于參數的最小整型數) |
atan2() | 反正切函數(取得反正切函數值) |
atan() | 反正切函數(取反正切函數值) |
asin() | 反正弦函數(取反正弦函數值) |
acos() | 反余弦函數(取反余弦函數數值) |
abs() | 求絕對值函數(適合整數求絕對值) |
六、文件操作函數
ungetc() | 寫文件函數(將指定字符寫回文件流中) |
setvbuf() | 設置文件流的緩沖區 |
setlinebuf() | 設置文件流為線性緩沖區 |
setbuffer() | 設置文件流的緩沖區 |
setbuf() | 設置文件流的緩沖區 |
rewind() | 重設文件流的讀寫位置為文件開頭 |
putchar() | 字符輸出函數(將指定的字符寫到標準輸出設備) |
putc() | 寫文件函數(將一指定字符寫入文件中) |
mktemp() | 產生唯一臨時文件名 |
gets() | 字符輸入函數(由標準輸入設備內讀進一字符串) |
getchar() | 字符輸入函數(由標準輸入設備內讀進一字符) |
getc() | 讀文件函數(由文件中讀取一個字符) |
fwrite() | 寫文件函數(將數據流寫入文件中) |
ftell() | 取得文件流的讀取位置 |
fseek() | 移動文件流的讀寫位置 |
freopen() | 打開文件函數,并獲得文件句柄 |
fread() | 讀文件函數(從文件流讀取數據) |
fputs() | 寫文件函數(將一指定的字符串寫入文件內) |
fputc() | 寫文件函數(將一指定字符寫入文件流中) |
fopen() | 文件打開函數(結果為文件句柄) |
fileno() | 獲取文件流所使用的文件描述詞 |
fgets() | 讀取文件字符串 |
fgetc() | 讀文件函數(由文件中讀取一個字符) |
fflush() | 更新緩沖區 |
feof() | 檢查文件流是否讀到了文件尾 |
fdopen() | 將文件描述詞轉為文件指針 |
fclose() | 關閉打開的文件 |
clearerr() | 清除文件流的錯誤旗標 |
write() | 寫文件函數 |
sync() | 寫文件函數(將緩沖區數據寫回磁盤) |
read() | 讀文件函數(由已打開的文件讀取數據) |
open() | 打開文件函數 |
mkstemp() | 建立臨時文件 |
lseek() | 移動文件的讀寫位置 |
fsync() | 將緩沖區數據寫回磁盤 |
flock() | 解除鎖定文件 |
fcntl() | 文件描述詞操作函數 |
dup2() | 復制文件描述詞 |
dup() | 復制文件描述詞 |
creat() | 創建文件函數 |
close() | 關閉文件 |
utmpname() | 設置文件路徑 |
setutent() | 從頭讀取utmp文件中的登錄數據 |
setuid() | 設置真實的用戶識別碼 |
setreuid() | 設置真實及有效的用戶識別碼 |
setregid() | 設置真實及有效的組識別碼 |
setpwent() | 從頭讀取密碼文件中的賬號數據 |
setgroups() | 設置組代碼函數 |
setgrent() | 從頭讀取組文件中的組數據 |
setgid() | 設置真實的組識別碼 |
setfsuid() | 設置文件系統的用戶識別碼 |
setfsgid() | 設置文件系統的組識別碼 |
seteuid() | 設置有效的用戶識別碼 |
pututline() | 將utmp記錄寫入文件 |
initgroups() | 初始化組清單 |
getutline() | 文件查找函數(從utmp文件中查找特定的記錄) |
getutid() | 從utmp文件中查找特定的記錄 |
getutent() | 從utmp文件中取得賬號登錄數據 |
getuid() | 取得真實的用戶識別碼 |
getpwuid() | 從密碼文件中取得指定uid的數據 |
getpwnam() | 從密碼文件中取得指定賬號的數據 |
getpwent() | 從密碼文件中取得賬號的數據 |
getpw() | 取得指定用戶的密碼文件數據 |
getgroups() | 獲取組代碼函數 |
getgrnam() | 從組文件中取得指定組的數據 |
getgrgid() | 從組文件中取得指定gid的數據 |
getgrent() | 從組文件中取得賬號的數據 |
getgid() | 取得組識別碼函數 |
geteuid() | 獲取用戶識別碼函數 |
getegid() | 獲得組識別碼 |
fgetpwent() | 讀取密碼格式 |
fgetgrent() | 讀取組格式函數 |
endutent() | 關閉文件(關閉utmp文件) |
endpwent() | 關閉文件(關閉密碼文件) |
endgrent() | 關閉文件(關閉組文件) |
七、進程操作函數
vsscanf() | 字符串輸入函數 |
vsprintf() | 格式化字符串 |
vscanf() | 字符串格式化輸入函數 |
vprintf() | 輸出函數 |
vfscanf() | 輸入函數(先格式化字符串再輸入) |
vfprintf() | 輸出函數(格式化輸出數據至文件) |
sscanf() | 字符串輸入函數 |
sprintf() | 字符串復制函數(格式化字符串復制) |
sacnf() | 字符串輸入函數(最常用的輸入函數) |
printf() | 輸出函數(最常用的輸出函數) |
fscanf() | 輸入函數(比較常用) |
fprintf() | 輸出函數(格式化輸出數據至文件) |
waitpid() | 中斷(結束)進程函數(等待子進程中斷或結束) |
wait() | 結束(中斷)進程函數(常用) |
system() | 執行shell命令 |
setpriority() | 設置程序進程執行優先權 |
setpgrp() | 設置進程組識別碼 |
setpgid() | 設置進程組識別碼函數 |
on_exit() | 設置程序正常結束前調用的函數 |
nice() | 改變進程優先順序 |
getpriority() | 取得程序進程執行優先權 |
getppid() | 取得父進程的進程識別碼 |
getpid() | 獲取進程識別碼 |
getpgrp() | 獲取進程組識別碼 |
getpgid() | 獲取進程組識別碼 |
_exit() | 結束進程執行 |
vfork() | 建立新的進程 |
exit() | 結束進程 |
execvp() | 執行文件函數 |
execve() | 執行文件函數 |
execv() | 執行文件函數 |
execlp() | 從PATH 環境變量中查找文件并執行 |
execl() | 執行文件函數 |
atexit() | 設置程序正常結束前調用的函數 |
八、文件權限控制函數
utimes() | 修改文件的存取時間和更改時間 |
utime() | 修改文件的存取時間和更改時間 |
unlink() | 刪除文件 |
umask() | 設置建立新文件時的權限遮罩 |
truncate() | 改變文件大小 |
telldir() | 取得目錄流的讀取位置 |
symlink() | 建立文件符號連接 |
stat() | 獲取文件狀態 |
seekdir() | 設置下回讀取目錄的位置 |
rewinddir() | 重設讀取目錄的位置為開頭位置 |
rename() | 更改文件名稱或位置 |
remove() | 刪除文件函數 |
readlink() | 取得符號連接所指的文件 |
readdir() | 讀取目錄函數 |
opendir() | 打開目錄函數 |
lstat() | 由文件描述詞取得文件狀態 |
link() | 建立文件連接 |
getcwd() | 取得當前的工作目錄 |
ftruncate() | 改變文件大小 |
fstat() | 由文件描述詞取得文件狀態 |
fchown() | 改變文件的所有者 |
fchmod() | 改變文件的權限 |
fchmod() | 修改文件的權限 |
fchdir() | 改變當前工作目錄 |
closedir() | 關閉目錄 |
chroot() | 改變文件根目錄 |
chown() | 改變文件所有者 |
chmod() | 修改文件權限 |
chdir() | 改變當前的工作目錄 |
alphasort() | 依字母順序排序目錄結構 |
access() | 判斷是否具有存取文件的權限 |
九、信號處理函數
popen() | 建立管道I/O |
pclose() | 關閉管道I/O |
mkfifo() | 建立具名管道 |
strerror() | 返回錯誤原因的描述字符串 |
perror() | 打印出錯誤原因信息字符串 |
ferror() | 檢查文件流是否有錯誤發生 |
sleep() | 讓進程暫停執行一段時間 |
sigprocmask() | 查詢或設置信號遮罩 |
sigpending() | 查詢被擱置的信號 |
signal() | 設置信號處理方式 |
sigismember() | 測試某個信號是否已加入至信號 |
sigfillset() | 將所有信號加入至信號集 |
sigemptyset() | 初始化信號集 |
sigdelset() | 從信號集里刪除一個信號 |
sigaddset() | 增加一個信號至信號集 |
pause() | 讓進程暫停直到信號出現 |
sigaction() | 查詢或設置信號處理方式 |
kill() | 傳送信號給指定的進程 |
alarm() | 設置信號傳送鬧鐘 |
十、接口處理函數
socket() | 建立一個socket通信 |
shutdown() | 終止socket通信 |
setsockopt() | 設置socket狀態 |
setprotoent() | 打開網絡協議的數據文件 |
setservent() | 打開主機網絡服務的數據文件 |
sendto() | 經socket傳送數據 |
sendmsg() | 經socket傳送數據 |
send() | 經socket傳送數據 |
recvmsg() | 經socket接收數據 |
recvfrom() | 經socket接收數據 |
recv() | 經socket接收數據 |
ntohs() | 將16位網絡字符順序轉換成主機字符順序 |
ntohl() | 將32位網絡字符順序轉換成主機字符順序 |
listen() | 等待連接 |
inet_ntoa() | 將網絡二進制的數字轉換成網絡地址 |
inet_aton() | 將網絡地址轉成網絡二進制的數字 |
inet_addr() | 將網絡地址轉成二進制的數字 |
htons() | 將16位主機字符順序轉換成網絡字符順序 |
htonl() | 將32位主機字符順序轉換成網絡字符順序 |
getsockopt() | 取得socket 狀態 |
getsockopt() | 取得socket 狀態 |
endservent() | 結束網絡服務數據的讀取 |
endprotoent() | 結束網絡協議數據的讀取 |
connect() | 建立socket連線 |
bind() | 對socket定位 |
accept() | 接受socket連線 |
|
十一、環境變量函數
putenv() | 改變或增加環境變量 |
getenv() | 取得環境變量內容 |
十二、終端控制函數
ttyname() | 返回一終端機名稱 |
select() | I/O多工機制 |
isatty() | 判斷文件描述詞是否是為終端機 |
getopt() | 分析命令行參數 |
本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450616.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450616.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450616.shtml
如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!