头文件<ctype.h>字符测试函数
1、isalnum:测试字符是否为英文或者是数字
2、isalpha:测试字符是否为英文字母
3、isascii:测试字符是否为ASCII码字符
4、isblank:测试字符是否为空格字符
5、iscntrl:检测字符是否为ASCII码的控制字符
6、isdigit:检测字符是否为阿拉伯数字
7、isgraph:检测字符是否为可打印字符
8、islower:检测字符是否为小写英文字母
9、isprint:检测字符是否为可打印字符
10、isspace:检测字符是否为空格字符
11、ispunct:检测字符是否为标点符号或者特色符号
12、isupper:检测字符是否为大写英文字母
13、isxdigit:检测字符是否为16进制数字
头文件<stdlib,h>数据转换函数
1、atof:将字符串转换为浮点型(与strtod同用) 如:char *a="-100.23" atof(a)
2、atoi:将字符串转为整型数(与strtol同用) 如:char*a=”-100“ atoi(a)
3、atol:将字符串转为长整型(与strtol同用)
4、ecvt:将浮点数转为字符串,四舍五入 ptr=ecvt(a,5,&decpt,&sign);
5、fcvt:将浮点数转为字符串,四舍五入 ptr=fcvt(a,5,&decpt,&sign);
6、gcvt:将浮点数转为字符串,四舍五入 gcvt(a,5,ptr);
7、strtol:将字符串转换为长整数 strtol(a,NULL,0) 可进行 10 2 16进制识别
7、strtoul:将字符串转换为无符号长整型整数 strtol(a,NULL,0) 可进行 10 2 16进制识别
8、toascii:将整型数转为ascii码字符
9、tolower:将大写字母转为小写字母
10、toupper:将小写字母转为大写字母
头文件<stdlid.h>内存配置函数
1、alloca:配置内存空间
2、brk:改变数据字节的范围
3、calloc:配置内存空间
4、free:释放原先配置的内存
5、getpagesize:取得内分页大小
6、malloc:配置内存空间
malloc()用来配置内存空间,其大小由指定的size决定
7、mmap:建立内存映射 头文件<sys/mman.h>
用来将某个文件内容映射到内存中,对该内存区域的存取即是直接对该文件内容的读写
8、munmap:解除内存映射
用来取消参数start所指的映射内存起始地址,参数lenght则欲取消的内存大小,当进程结束或者利用exec相关函数执行其他的程序时,映射内存会自动解除,但关闭对应的文件描述词并不会解除映射
9、realloc:更改已经配置的内存空间
参数ptr为指向先前由malloc calloc 或者relloc 所返回的内存指针,而参数size为新的配置内存大小,其值可比原内存大小,若参数size值比较原配置空间较小,内存内容并不会改变,切返回的指针为原来的内存起始地址,但若size值较原配置空间大小,则realloc不一定会返回原先的指针,原先的内容虽不会改变,但新多出的内存则未设置初值,若是参数ptr指针未null,此调用相当于malloc,若参数size为0,调用相当于free
10、sbrk:增加程序可用的数据空间
头文件<time.h>时间函数
1、asctime:将时间日期以字符串格式表示
time_t timep;
time(&timep);
printf("%s",asctime(gmtime(&timep)));
2、clock:用于取得进程所占用cpu时间
3、ctime:将时间和日期以字符串的格式表示
time_t timep;
time(&timep);
printf("%s\n",ctime(&timep));
4、difftime:计算时间差距 time0和time1的差距
5、ftime:取得当前的时间和日期
#include<sys/timeb.h>
struct timeb tp;
ftime(&tp);
printf("%d\n",tp.time);
6、取得目前的时间
#include<sys/time.h>
#include<unistd.h>
struct timeval tv;
struct timezone tz;
gettimeofday(&tv,&tz);
printf("%d\n",tv.tv_sec);
printf("%d\n",tv.tv_usec);
7、gmtime:取得当前时间和日期
char *wday[]={"sun","mon","tue","wed","thu","fri","sat"};
time_t timep;
struct tm *p;
time(&timep);
p=gmtime(&timep);
printf("%d/%d/%d ",1900+p->tm_year,1+p->tm_mon,p->tm_mday);
printf("%s %d:%d:%d\n",wday[p->tm_wday],p->tm_hour,p->tm_min,p->tm_sec);
8、localtime:取得当地目前时间和日期
char *wday[]={"sun","mon","tue","wed","thu","fri","sat"};
time_t timep;
struct tm *p;
time(&timep);
p=localtime(&timep);
printf("%d/%d/%d ",1900+p->tm_year,1+p->tm_mon,p->tm_mday);
printf("%s %d:%d:%d\n",wday[p->tm_wday],p->tm_hour,p->tm_min,p->tm_sec);
8、mktime:将时间转换为经过的秒数
p=localtime(&timep);
timep=mktime(p);
9、settimeofday:设置当前的时间,注意需要有root的权限才可修改
10、strftime:格式化日期和时间
11、time:取的目前的时间
12、tzet:设置时区供时间转换
头文件<string.h>字符串处理函数
1、bcpm:比较内存内容
2、bcopy拷贝内存内容
3、bzero:将一段内存的内容全部清零
4、ffs:在一整型数中查找第一个值为真的位
5、index:查找字符串中第一个出现大的指定字符
6、memccpy:拷贝内存内容
7、memchr:在某一内存范围中查找一特定字符
8、memcmp:比较内存内容
9、memcpy:拷贝内存内容
10、memfrob:对内存区域编码
11、memmove:拷贝内存内容
12、memset:将一段内存空间填入某值
13、rindex:查找字符串中最后一个出现指定字符
14、strcasecmp:忽略大小写比较字符串
15、strcat:连接两个字符串
16、strchr:查找字符串中第一个出现的指定字符
17、strcmp:比较字符串
18、strcoll:采用目前区域的字符排序次序来比较字符串
19、strcpy:拷贝字符串
20、strcspn:返回字符串中连续不含指定字符串内容的字符数
21、strdup:复制字符串
22、strfry:随机重组字符串内的内容
23、strlen:返回字符串长度
24、strncasecmp:忽略大小写比较字符串
25、strncat:连接两字符串
26、strncmp:比较字符串
27、strncpy:拷贝字符串
28、strpbrk:查找字符串中第一个出现的指定字符
29、strrchr:查找字符串中最后一个出现的指定字符
30、strspn:返回字符串中连续不含指定字符串内容的字符数
31、strstr:在一字符串中查找指定的字符串
32、strtok:分割字符串
头文件<stdlib.h>数学计算函数
1、abs:计算整形数的绝对值
2、acos:取反余弦函数值
3、asin:取反正弦函数值
4、atan:取反正切函数值
5、stan2:取得反正切函数值
6、ceil:取不小于参数得最小整形数
7、cos:取余弦函数值
8、cosh:取双曲线余弦函数值
9、div:取得两整型数相除后得商及余数
10、exp:计算指数
11、fabs:计算浮点整型得绝对数
12、frexp:将浮点整数分为底数和指数
13、hypot:计算直角三角形斜边长
14、labs:计算长整型得绝对值
15、ldexp:计算2的次方值
16、ldiv:取得两长整型相除后的商及余数
17、log:计算e为底的对数值
18、log10:计算以10为底的绝对值
19、modf:将浮点整型分解成整型与小数
20、pow:计算次方值
21、sin:取正弦函数值
22、sinh:取双曲线正弦函数值
23、sqrt:计算平方根
24、tan:取正切函数值
25、tanh:取双曲线正切函数值
头文件<stdio.h>用户和组函数 <pwd.h><sys/types.h><grp.h
><utmp.h>
1、cuserid:取得用户账号名称
2、endgrent:关闭组文件
3、endpwent:关闭密码文件
4、endutent:关闭dump文件
5、fgetgrent:从指定的文件来读取组格式
6、fgetpwent:从指定的文件来读取密码格式
7、getegid:取得有效的组识别码
8、geteuid:取得有效的用户识别码
9、getgid:取得真实的识别码
10、getgrent:从组文件文件中取得账户的数据
11、getgrgid:从组文件中取得指定的gid的数据
12、getgrnam:从组文件中取得指定组的数据
13、getgroups:取得组代码
14、getlogin:取得登录的用户账户名称
15、getpw:取得指定的用户的密码文件数据
16、getpwent:从密码文件取得账户的数据
17、getpwnma:从密码文件中取得指定账户的数据
18、getpwuid:从密码文件中取得值得的uid的数据
19、getuid:取得真实的用户识别码
20、getutent:从utmp文件中取得账户登录数据
21、getutid:从utmp文件中查找特定的记录
22、getutline:从utmp文件中查找特德记录
23、initgroups:初始化组清单
24、logwtmp:将一登录数据记录到wtmp文件
25、pututline:将utmp记录写入文件
26、setegid:设置有效的组识别码
27、seteuid:设置有效的用户识别码
28、setfsgid:设置文件系统的组识别码
29、setfsuid:设置文件系统的用户识别码
30、setgid:设置真实的组识别码
31、setgrent:从读取组文件中的组数据
32、setgroups:设置组代码
33、setpwent:从头读取密码文件中的账户数据
34、setregid:设置真实及有效的组识别码
35、setreuid:设置真实及有效的用户识别码
36、setuid:设置真实的用户识别码
37、setutent:从头读取utmp文件中的登录数据
38、updwtmp:将一登录数据记录到wtmp文件
39、utmpname:设置utmp文件路径
头文件<unistd.h>数据加密函数
1、crypt:将密码或数据编码
2、getpass:取得一密码输入
头文件<stdlib.h>数据加密函数
1、bsearch:二元搜索
2、bcreate:建立哈希表
3、hdestory:删除哈希表
4、hsearch:哈希表搜索
5、inqsque:加入一项目至队列中
6、ifind:线性搜索
7、lsearch:线性搜索
8、qsort:利用快速排序法排列数组
9、remque:从队列中删除一项目
10、tdelete:从二叉树中删除数据
11、tfind:搜索二叉树
12、tsearch:二叉树
13、twalk:走访二叉树
头文件<stdlib.h>随机数函数
1、drand48:产生一个正的浮点型随机数
2、erand48:产生一个正浮点型随机数
3、initstate:建立随机数状态数据
4、jrand48:产生一个长整型随机数
5、lcong48:设置48位运算的随机数种子
6、lrand48:产生一个正的长整型随机数
7、mrand48:产生一个长整型随机数
8、nrand48:产生一个正的长整形随机数
9、rand:产生随机数
10、radnom:产生随机数
11、seed48:设置48位运算的随机数种子
12、setstate:建立随机数状态数组
13、srand:设置随机数种子
14、srand48:设置48位运算的随机数种子
15、srandom:设置随机数种子
头文件<unistd.h>初始io函数
1、close:关闭文件
2、creat:建立文件
3、dup:复制文件描述词
4、dup2:复制文件描述词
5、fcntl:文件描述词操作
6、flock:锁定文件或解除锁定
7、fsync:将缓冲区数据写回磁盘
8、lseek:移动文件的读写位置
9、msktemp:建立唯一的临时文件
10、open:打开文件
11、read:由已打开的文件读取数据
11、sync:将缓冲区数据写回磁盘
12、write:将数据写入已打开文件内
头文件<stdio.h>标准io函数
1、clearerr:清除文件流的错误旗标
2、fclose:关闭文件
3、fdopne:将文件描述词转位文件指针
4、feof:检查文件流是否读取到了文件尾
5、fflush:更新缓冲区
6、fgetc:由文件中读取一个字符
7、fgetpos:取得文件流的读取位置
8、fgets:由文件中读取一个字符串
9、fileno:返回文件流所使用的文件描述词
10、fopne:打开文件
11、fputc:将一指定字符写入文件流中
12、fputs:将一文件的字符串写入文件内
13、fread:从文件读取数据
14、freopen:打开文件
15、fseek:移动文件流的读写位置
16、fsetpos:移动文件流的读写位置
17、ftell:取得文件流的读取位置
18、fwrite:将数据写至文件流
19、getc:由文件中读取一个字符
20、getchar:由标准输入设备内读进一字符
21、gets:由标准输入设备内读进一字符串
22、mktemp:产生唯一临时文件文件名
23、puts:将一指定字符写入文件中
24、putchar:将指定的字符写到标准输出设备
25、puts:将指定的字符串写到标准输出设备
26、rewind:重设文件流的读写位置为文件开头
27、setbuf:设置文件流的缓冲区
28、setbuffer:设置文件流的缓冲区
29、setlinebuf:设置文件流为线性缓冲区
30、setvbuf:设置文件流的缓冲区
31、tmpfile:建立临时文件
32、ungetc:将一指定字符写回文件流中
头文件<stdlib.h>进程及流程控制
1、abort:以异常方式借宿进程
2、assert:若测试的条件不成立则终止进程
3、atexit:设置程序正常结束前调用的函数
4、excel:执行文件
5、excele:执行文件
5、exechp:从path:环境变量中查找文件并执行
6、execv:执行文件
7、execve:执行文件
8、execvp:执行文件
9、exit:正常结束进程
10、_exit:结束进程执行
11、fork:建立一个新的进程
12、getpgid:取得进程组识别码
13、getpgrp:取得进程组识别码
14、getpid:取得进程识别码
15、getppid:取得父进程的进程识别码
16、getpriority:取得程序进程执行文件优先权
17、longjmp:跳转到原先setjmp保存的堆栈花环境
18、nice:改变进程优先级顺序
19、on_exit:设置程序正常结束前调用的函数
20、ptrace:进程跟踪
21、setjmp:保存目前堆栈环境
22、setpgid:设置进程组识别码
23、setpgrp:设置进程组识别码
24、setpriority:设置程序进程执行优先级
25、siglongjmp:跳转到原先sigsetjmp保存的堆栈环境
26、sigsetjmp:保存目前堆栈环境
27、system:执行shell命令
28、wait:等待子进程中断或结束
29、waitpid:等待子进程中断或结束
头文件<stdio.h>格式化输入输出函数
1、fprintf:格式化输出数据至文件
2、fscanf:格式化字符串输入
3、printf:格式化输出数据
4、scanf:格式化字符输入
5、snprintf:格式化字符串复制
6、sprintf:格式化字符串复制
7、sscanf:格式化字符串输入
8、vfprintf:格式化输出数据至文件
9、vfscanf:格式化字符串输入
10、vprintf:格式化输出数据
11、vscanf:格式化字符串输入
12、vsnprintf:格式化字符串复制
13、vsscanf:格式化字符串输入
头文件<unistd.h>文件及目录函数
1、access:判断是否具有存取文件的权限
2、alphasort:依字母顺序排序目录结构
3、chdir:改变当前的工作目录
4、chmod:改变文件的权限
5、chown:改变文件的的所有者
6、chroot:改变根目录
7、closedir:关闭目录
8、fchdir:改变当前的工作目录
9、fchmod:改变文件的权限
10、fchown:改变文件的所以者
11、fstat:由文件描述词取得文件状态
12、ftruncate:改变文件大小
13、ftw:遍历目录树
14、get_current_dir_name:取得当前得工作目录
15、getcwd:取得当前得工作目录
16、getwd:取得当前得工作目录
17、lchown:改变文件得所有者
18、link:建立文件连接
19、lstat:由文件描述取得文件状态
20、nftw:遍历目录树
21、opendir:打开目录
22、readdir:读取目录
23、readlink:取得符号连接所指得文件
24、realpath:将相对目录路径转换成绝对路径
25、remove:删除文件
26、rename:更改文件名称或位置
27、rewinddir:重设读取目录得位置为开头位置
28、scandir:读取特定得目录数据
29、seekdir:设置下回读取目录的位置
30、stat:读取文件状态
31、symlink:建立文件符号连接
32、telldir:取得目录流得读取位置
33、truncate:改变文件大小
34、umask:设置建立新文件时得权限遮罩
35、unlink:删除文件
36、utime:修改文件的存取时间和更改时间
37、utimes:修改文件得存取时间和修改时间
头文件<unistd.h>信号函数
1、alarm:设置信号传送闹钟
2、kill:传送信号给指定得进程
3、pause:让进程暂停直到信号出现
4、psignal:列出信号描述和指定字符串
5、raise:传送信号给目前得进程
6、sigation:查询或设置信号处理方式
7、sigaddset:增加一个信号至信号集
8、sigdelset:从信号集里删除一个信号
9、sigemptyset:初始化信号集
10、sigfillset:将所有信号加入至信号集
11、sigismember:测试某个信号是否已加入至信号集里
12、signal:设置信号处理方式
13、sigpause:暂停直到信号到来
14、sigoending:查询被搁置得信号
15、sigpricmask:查询或设置信号遮罩
16、sigsupend:暂停直到信号到来
17、sleep:让进程暂停执行一段时间
18、isdigit:测试字符是否为阿拉伯数字
头文件<stdio.h>错误处理函数
1、ferror:检查文件流是否由错误发生
2、perror:打印出错误原因信息字符串
3、strerror:返回错误原因得描述字符串
头文件<sys/types.h><sys/stat.h>管道相关函数
1、mkfifo:建立具名管道
2、pclose:关闭管道(IO)
3、piep:建立管道
4、popen:建立管道(IO)
头文件<sys/types.h><syssocket.h>socket相关函数
1、accept:接受socket连线
2、bind:对socket定位
3、connect:建立socket连线
4、endprotoent:结束网络协议数据的读取
5、endservent:结束网络服务数据的读取
6、gethostbyaddr:由ip地址取得网络数据
7、gethostbyname:由主机名称取得网络数据
8、getprotobyname:由网络协议名称取得协议数据
9、getprotobynumber:由网络协议编号取得协议数据
10、getprotoent:取得网络协议数据
11、getservbyname:依名称取得网络服务数据
12、getservbyport:依port号码取得网络服务数据
13、getservent:取得主机网络服务数据
14、getsockopt:取得socket状态
15、herror:打印出网络错误原因信息字符串
16、htonl:将32位主机字符顺序转换成网络字符顺序
17、inet_addr:将网络地址转换成网络二进制的数字
18、inet_aton:将网络地址转换成网络二进制的数字
19、inet_ntoa:将网络二进制的数组转换成网络地址
20、listen:等待连接
21、ntohl:将32位网络字符串顺序转换成主机字符顺序
22、ntohs:将16位网络字符顺序转换成主机字符顺序
23、recv:经socket接收数据
24、recvfrom:经socket接收数据
25、recvmsg:经socket接收数据
26、sand:经socket传送数据
27、sandmsg:经socket传送数据
28、sendto:经socket传送数据
29、setprotoent:打开网络协议的数据文件
30、setservent:打开主机网络服务的数据文件
31、setsockopt:设置socket状态
32、shutdown:终止socket通信
33、socket:建立一个socket通信
头文件<sys/types.h><sys/ipc.h>进程通信ipc函数
1、ftok:将文件路径和计划代号转为system v ipc key
2、msgctl:控制信息队列的运作
3、msgget:建立信息队列
4、msgrcv:从信息队列读取信息
5、msgsnd:将信息送入信息队列
6、semctl:控制信号队列的操作
7、semget:配置信号队列
8、semop:信号处理
9、shmat:attach共享内存
10、shmctl:控制共享内存的操作
11、shmdt:detach共享内存
12、shmget:配置共享内存
头文件<syslog.h>记录函数
1、closelog:关闭信息记录
2、openlog:准备做信息记录
3、syslog:将信息记录至系统日志文件
头文件<stdlib.h>环境变量函数
1、getenv:取得环境变量内容
2、putenv:改变或增加环境变量
3、setenv:改变或增加环境变量
4、unsetenv:清楚环境变量内容
头文件<stdio.h><regex.h>正则表达式
1、regcomp:编译正则表达式字符串
2、regerror:取得正则搜索的错位原因
3、regexec:进行正则表达式搜索
4、regfree:释放正则表达式使用的内存
头文件<dlfcn.h>动态函数
1、dlclose:关闭动态函数库文件
2、dlerror:动态函数错误处理
3、dlopen:打开动态函数库文件
4、dlsym:从共享对象中搜索动态函数
头文件<unistd.h>其他函数
1、getopt:分析命令行参数
2、isatty:判断文件描述词是否是为终端机
3、select:io多工机制
4、ttyname:返回一终端机名称
编译程序gcc
.c:c源代码预处理编译翻译
.C:c++源代码 预处理编译翻译
.cc: c++源代码预处理编译翻译
.cxx :c++源代码预处理编译翻译
.m:objective-c 源代码预处理编译翻译
.i:已经预处理后的c源代码编译 翻译
.ii:已经预处理后的c++源代码编译翻译
.s:汇编语言源代码翻译
.S:汇编语言源代码预处理翻译
.h:前置处理文件