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.mzph.cn/news/450616.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!