C 语言函数手册:涵盖字符测试、字符串操作、内存管理、时间换算、数学计算、文件操作、进程管理、文件权限控制、信号处理、接口处理、环境变量、终端控制
1. 字符测试函数
| 函数 | 说明 | 
|---|---|
| isascii() | 判断字符是否为ASCII码字符 | 
2. 字符串操作
| 函数 | 说明 | 
|---|---|
| gcvt() | 将浮点型数转换为字符串(四舍五入) | 
| index() | 查找字符串并返回首次出现的位置 | 
| rindex() | 查找字符串并返回最后一次出现的位置 | 
| strcasecmp() | 判断字符串是否相等(忽略大小写) | 
| strcpy() | 复制字符串 | 
| strdup() | 复制字符串 | 
| strncasecmp() | 比较字符串的前n个字符 | 
3. 内存管理函数
| 函数 | 说明 | 
|---|---|
| getpagesize() | 取得内存分页大小 | 
| mmap() | 建立内存映射 | 
| munmap() | 解除内存映射 | 
| memccpy() | 复制内存中的内容 | 
| memchr() | 在内存中查找特定字符 | 
| memcmp() | 比较内存前n个字节 | 
4. 日期与时间函数
| 函数 | 说明 | 
|---|---|
| asctime() | 将时间日期以字符串格式表示 | 
| ctime() | 将时间日期以字符串格式表示 | 
| gettimeofday() | 获取当前时间 | 
| gmtime() | 获取当前时间和日期 | 
| localtime() | 获取当前时间和日期并转换为本地时间 | 
| mktime() | 将时间转换成经过的秒数 | 
| settimeofday() | 设置当前时间戳 | 
| time() | 获取当前时间(以秒数表示) | 
5. 数学函数
| 函数 | 说明 | 
|---|---|
| abs() | 求绝对值(整数) | 
| asin() | 求反正弦的值(以弧度表示) | 
| atan() | 求反正切的值(以弧度表示) | 
| atan2() | 求反正切的值(以弧度表示) | 
| ceil() | 向上取整 | 
6. 文件操作函数
| 函数 | 说明 | 
|---|---|
| endgrent() | 关闭文件(关闭组文件) | 
| endpwent() | 关闭文件(关闭密码文件) | 
| endutent() | 关闭文件(关闭utmp文件) | 
| fgetgrent() | 读取组格式函数 | 
| fgetpwent() | 读取密码格式 | 
| getegid() | 获得组识别码 | 
| geteuid() | 获取用户识别码函数 | 
| getgid() | 取得组识别码函数 | 
| getgrent() | 从组文件中取得账号的数据 | 
| getgrgid() | 从组文件中取得指定gid的数据 | 
| getgrnam() | 从组文件中取得指定组的数据 | 
| getgroups() | 获取组代码函数 | 
| getpw() | 取得指定用户的密码文件数据 | 
| getpwent() | 从密码文件中取得账号的数据 | 
| getpwnam() | 从密码文件中取得指定账号的数据 | 
| getpwuid() | 从密码文件中取得指定uid的数据 | 
| getuid() | 取得真实的用户识别码 | 
| getutent() | 从utmp文件中取得账号登录数据 | 
| getutid() | 从utmp文件中查找特定的记录 | 
| getutline() | 文件查找函数(从utmp文件中查找特定的 | 
| initgroups() | 初始化组清单 | 
| pututline() | 将utmp记录写入文件 | 
| seteuid() | 设置有效的用户识别码 | 
| setfsgid() | 设置文件系统的组识别码 | 
| setfsuid() | 设置文件系统的用户识别码 | 
| setgid() | 设置真实的组识别码 | 
| setgrent() | 从头读取组文件中的组数据 | 
| setgroups() | 设置组代码函数 | 
| setpwent() | 从头读取密码文件中的账号数据 | 
| setregid() | 设置真实及有效的组识别码 | 
| setreuid() | 设置真实及有效的用户识别码 | 
| setuid() | 设置真实的用户识别码 | 
| setutent() | 从头读取utmp文件中的登录数据 | 
| utmpname() | 设置文件路径 | 
| close() | 关闭文件 | 
| creat() | 创建文件函数 | 
| dup() | 复制文件描述词 | 
| dup2() | 复制文件描述词 | 
| fcntl() | 文件描述词操作函数 | 
| flock() | 解除锁定文件 | 
| fsync() | 将缓冲区数据写回磁盘 | 
| lseek() | 移动文件的读写位置 | 
| mkstemp() | 建立临时文件 | 
| open() | 打开文件函数 | 
| read() | 读文件函数(由已打开的文件读取数据) | 
| sync() | 写文件函数(将缓冲区数据写回磁盘) | 
| write() | 写文件函数 | 
| clearerr() | 清除文件流的错误旗标 | 
| fclose() | 关闭打开的文件 | 
| fdopen() | 将文件描述词转为文件指针 | 
| feof() | 检查文件流是否读到了文件尾 | 
| fflush() | 更新缓冲区 | 
| fgetc() | 读文件函数(由文件中读取一个字符) | 
| fgets() | 读取文件字符串 | 
| fileno() | 获取文件流所使用的文件描述词 | 
| fputc() | 写文件函数(将一指定字符写入文件流中) | 
| fputs() | 写文件函数(将一指定的字符串写入文件 | 
| fread() | 读文件函数(从文件流读取数据) | 
| freopen() | 打开文件函数,并获得文件句柄 | 
| fseek() | 移动文件流的读写位置 | 
| ftell() | 取得文件流的读取位置 | 
| fwrite() | 写文件函数(将数据流写入文件中) | 
| mktemp() | 产生唯一临时文件名 | 
| setbuffer() | 设置文件流的缓冲区 | 
| setlinebuf() | 设置文件流为线性缓冲区 | 
7. 进程管理函数
| 函数 | 说明 | 
|---|---|
| atexit() | 设置程序正常结束前调用的函数 | 
| execl() | 执行文件函数 | 
| execlp() | 从PATH 环境变量中查找文件并执行 | 
| execv() | 执行文件函数 | 
| execve() | 执行文件函数 | 
| execvp() | 执行文件函数 | 
| exit() | 结束进程 | 
| _exit() | 结束进程执行 | 
| getpgid() | 获取进程组识别码 | 
| getpgrp() | 获取进程组识别码 | 
| getpid() | 获取进程识别码 | 
| getppid() | 取得父进程的进程识别码 | 
| getpriority() | 取得程序进程执行优先权 | 
| nice() | 改变进程优先顺序 | 
| on_exit() | 设置程序正常结束前调用的函数 | 
| setpgid() | 设置进程组识别码函数 | 
| setpgrp() | 设置进程组识别码 | 
| setpriority() | 设置程序进程执行优先权 | 
| system() | 执行shell命令 | 
| wait() | 结束(中断)进程函数(常用) | 
| waitpid() | 中断(结束)进程函数(等待子进程中断或 | 
| fprintf() | 输出函数(格式化输出数据至文件) | 
| fscanf() | 输入函数(比较常用) | 
| sacnf() | 字符串输入函数(最常用的输入函数) | 
| vfprintf() | 输出函数(格式化输出数据至文件) | 
| vfscanf() | 输入函数(先格式化字符串再输入) | 
| vprintf() | 输出函数 | 
| vscanf() | 字符串格式化输入函数 | 
| vsprintf() | 格式化字符串 | 
| vsscanf() | 字符串输入函数 | 
| vfork() | 建立新的进程 | 
8. 文件权限控制
| 函数 | 说明 | 
|---|---|
| access() | 判断是否具有存取文件的权限 | 
| alphasort() | 依字母顺序排序目录结构 | 
| chdir() | 改变当前的工作目录 | 
| chmod() | 修改文件权限 | 
| chown() | 改变文件所有者 | 
| chroot() | 改变文件根目录 | 
| closedir() | 关闭目录 | 
| fchdir() | 改变当前工作目录 | 
| fchmod() | 修改文件的权限 | 
| fchown() | 改变文件的所有者 | 
| fstat() | 由文件描述词取得文件状态 | 
| ftruncate() | 改变文件大小 | 
| getcwd() | 取得当前的工作目录 | 
| link() | 建立文件连接 | 
| lstat() | 由文件描述词取得文件状态 | 
| opendir() | 打开目录函数 | 
| readdir() | 读取目录函数 | 
| readlink() | 取得符号连接所指的文件 | 
| rewinddir() | 重设读取目录的位置为开头位置 | 
| seekdir() | 设置下回读取目录的位置 | 
| stat() | 获取文件状态 | 
| symlink() | 建立文件符号连接 | 
| telldir() | 取得目录流的读取位置 | 
| truncate() | 改变文件大小 | 
| umask() | 设置建立新文件时的权限遮罩 | 
| unlink() | 删除文件 | 
| utime() | 修改文件的存取时间和更改时间 | 
| utimes() | 修改文件的存取时间和更改时间 | 
9. 信号处理函数
未完 ......
点击访问原文(进入后根据右侧标签,快速定位到本文)
C 语言函数手册:涵盖字符测试、字符串操作、内存管理、时间换算、数学计算、文件操作、进程管理、文件权限控制、信号处理、接口处理、环境变量、终端控制的更多相关文章
- 【转载】C#中PadLeft函数按特定字符补足字符串长度
		在C#开发过程中字符串String类处理过程中,有时字符串长度不够时,需要在左侧指定特定的字符来补足字符串长度,此时可以使用String类下的PadLeft方法对字符串的左边进行按特定的字符和特定的长 ... 
- 【转载】 C#中PadRight函数以特定字符在字符串结尾补足位数
		在C#开发过程中字符串String类处理过程中,有时字符串长度不够时,需要在右侧侧指定特定的字符来补足字符串长度,此时可以使用String类下的PadRight方法对字符串结尾按特定的字符补足位数.M ... 
- 归纳整理Linux下C语言常用的库函数----字符串转换、字符测试、及内存控制
		在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. ... 
- C语言函数sscanf()的用法-从字符串中读取与指定格式相符的数据(转)
		C语言函数sscanf()的用法 sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: int sscanf( string str, string fmt, mixed var ... 
- C语言-数组与指针 字符与字符串
		1 字符与字符串:char c='a'而不能写出char c="a" //字符变量用单引号'',而字符串用双引号. 2 字符数组与字符指针的初始化: char s[10]={0}, ... 
- C语言函数入门
		由于采用了函数模块式的结构,C语言易于实现结构化程序设计.使程序的层次结构清晰,便于程序的编写.阅读.调试. main 函数是主函数,它可以调用其它函数,而不允许被其它函数调用.因此,C程序的执行总是 ... 
- win7 64位系统装oracle11 提示环境变量path 值超过1023字符
		win7 64位系统装oracle10 提示环境变量path 值超过1023字符 1.提示环境变量path 值超过1023字符. 方案: 1.oracle安装文件,右键属性--设置兼容性--兼容XP ... 
- C语言字符,字符串,字节操作常用函数
		strlen 这个函数是在 string.h 的头文件中定义的 它的函数原型是 size_t strlen( const char ); size_t 是一个无符号整型,是这样定义的 typedef ... 
- Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串
		第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service m ... 
随机推荐
- 2018-2019-2 《网络对抗技术》Exp8 Web基础 20165326
			Web基础 实验要求 本实践的要求: Web前端HTML,能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML. Web前端javascipt.理 ... 
- 腾讯云CENTOS7安装MSSQL2017
			腾讯云CENTOS7安装MSSQL2017 mkdir -p /opt/sqlserver2017cd /opt/sqlserver2017/ 下载离线包:wget https://packages. ... 
- Spring Boot 教程系列学习
			Spring Boot基础教程1-Spring Tool Suite工具的安装 Spring Boot基础教程2-RESTful API简单项目的快速搭建 Spring Boot基础教程3-配置文件详 ... 
- linux中截取字段与#、$区别
			1.Linux shell 截取字符变量的前8位 实现方法有如下几种: expr substr “$a” 1 8 echo $a|awk ‘{print substr(,1,8)}’ echo $a| ... 
- [JDBC]查询结果集把字段名和字段值一起竖向输出
			代码: package com.hy.fieldandvalue; import java.sql.Connection; import java.sql.DriverManager; import ... 
- 阿里物联网平台(一)Windows系统+VS2017 模拟设备端接入
			https://blog.csdn.net/panwen1111/article/details/88365636 一.阿里物联网平台 平台地址:https://account.aliyun.com ... 
- bower 安装依赖提示 EINVRES Request to https://bower.herokuapp.com/packages/xxx failed with 502
			出错提示EINVRES Request to https://bower.herokuapp.com/packages/chai failed with 502 访问 https://bower.he ... 
- Linux下java进程CPU占用率高分析方法(一)
			Linux下java进程CPU占用率高分析方法 在工作当中,肯定会遇到由代码所导致的高CPU耗用以及内存溢出的情况.这种情况发生时,我们怎么去找出原因并解决. 一般解决方法是通过top命令找出消耗资源 ... 
- 改变jupyter notebook的主题背景
			https://study.163.com/provider/400000000398149/index.htm?share=2&shareId=400000000398149( 欢迎关注博 ... 
- php redis set 单机锁(转)
			如果一个请求更新缓存的时间比较长,甚至比锁的有效期还要长,导致在缓存更新过程中,锁就失效了,此时另一个请求会获取锁,但前一个请求在缓存更新完毕的时候,如果不加以判断直接删除锁,就会出现误删除其它请求创 ... 
