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