日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言常用函数简介

發布時間:2023/12/18 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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()分析命令行參數

總結

以上是生活随笔為你收集整理的C语言常用函数简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。