C函数

字符测试函数
isalnum 测试字符是否为英文字母或数字
isalpha 测试字符是否为英文字母
isascii 测试字符是否为ASCII码字符
isblank 测试字符是否为空格字符
iscntrl 测试字符是否为ASCII码的控制字符
isdigit 测试字符是否为阿拉伯数字
isgraph 测试字符是否为可打印字符
islower 测试字符是否为小写英文字母
isprint 测试字符是否为可打印字符
isspace 测试字符是否为空格字符
ispunct 测试字符是否为标点符号或特殊符号
isupper 测试字符是否为大写英文字母
isxdigit 测试字符是否为16进制数字
时间函数
asctime 将时间和日期以字符串格式表示
clock 取得进程占用CPU的大约时间
ctime 将时间和日期以字符串格式表示
difftime 计算时间差距
ftime 取得目前的时间和日期
gettimeofday 取得目前的时间
gmtime 取得目前的时间和日期
localtime 取得当地目前的时间和日期
mktime 将时间结构数据转换成经过的秒数
settimeofday 设置目前的时间
strftime 格式化日期和时间
time 取得目前的时间
tzset 设置时区以供时间转换
数据结构函数
bsearch 二元搜索
hcreate 建立哈希表
hdestory 删除哈希表
hsearch 哈希表搜索
insque 加入一项目至队列中
lfind 线性搜索
lsearch 线性搜索
qsort 利用快速排序法排列数组
rremque 从队列中删除一项目
tdelete 从二叉树中删除数据
tfind 搜索二叉树
tsearch 二叉树
twalk 走访二叉树
错误处理函数
ferror 检查文件流是否有错误发生
perror 打印出错误原因信息字符串
streror 返回错误原因的描述字符串
环境变量函数
getenv 取得环境变量内容
putenv 改变或增加环境变量
setenv 改变或增加环境变量
unsetenv 清除环境变量内容
记录函数
closelog 关闭信息记录
openlog 准备做信息记录
syslog 将信息记录至系统日志文件
进程通信 IPC函数
ftok 将文件路径和计划代号转为SystemcVIPCkey
msgctl 控制信息队列的运作
msgget 建立信息队列
msgrcv 从信息队列读取信息
msgsnd 将信息送入信息队列
semctl 控制信号队列的操作
semget 配置信号队列
semop 信号处理
shmat attach共享内存
shmctl 控制共享内存的操作
shmdt detach共享内存
shmget 配置共享内存
内存配置函数
alloca 配置内存空间
brk 改变数据字节的范围
calloc 配置内存空间
free 释放原先配置的内存
getpagesize 取得内存分页大小
malloc 配置内存空间
mmap 建立内存映射
munmap 解除内存映射
realloc 更改己配置的内存空间
sbrk 增加程序可用的数据空间
数据转换函数
atof 将字符串转换成浮点型数1
atoi 将字符串转换成整型数
atol 将字符串转换成长整型数
ecvt 将浮点型数转换成字符串,19取四舍五入
fcvt 将浮点型数转换为字符串,20取四舍五入
gcvt 将浮点型数转换为字符串,21取四舍五入
字符串处理函数
bcmp 比较内存内容
bcopy 拷贝内存内容
bzero 将一段内存内容全清为零
ffs 在一整型数中查找第一个值为真的位
index 查找字符串中第一个出现的指定字符
memccpy 拷贝内存内容
memchr 在某一内存范围中查找一特定字符
memcmp 比较内存内容
memcpy 拷贝内存内容
memfrob 对内存区域编码
memmove 拷贝内存内容
memset 将一段内存空间填入某值
rindex 查找字符串中最后一个出现的指定字符
strcasecmp 忽略大小写比较字符串
strcat 连接两字符串
strchr 查找字符串中第一个出现的指定字符
strcmp 比较字符串
strcoll 采用目前区域的字符排列次序来比较字符串
strcpy 拷贝字符串
strcspn 返回字符串中连续不含指定字符串内容的字符数
strdup 复制字符串
strfry 随机重组字符串内的字符
strlen 返回字符串长度
strncasecmp 忽略大小写比较字符串
strncat 连接两字符串
strncmp 比较字符串
strncpy 拷贝字符串
strpbrk 查找字符串中第一个出现的指定字符
strrchr 查找字符串中最后一个出现的指定字符
strspn 返回字符串中连续不合指定字符串内容的字符数
strstr 在一字符串中查找指定的字符串
strtok 分割字符串
Soket相关函数
accept 接受socket连线
bind 对socket定位
connect 建立socket连线
endprotoent 结束网络协议数据的读取
endservent 结束网络服务数据的读取
gethostbyaddr 由IP地址取得网络数据
gethostbyname 由主机名称取得网络数据
getprotobyname 由网络协议名称取得协议数据
getprotobynumber 由网络协议编号取得协议数据
getprotoent 取得网络协议数据
getservbyname 依名称取得网络服务的数据
getservbyport 依port号码取得网络服务的数据
getservent 取得主机网络服务的数据
getsockopt 取得socket状态
herror 打印出网络错误原因信息字符串
hstrerror 返回网络错误原因的描述字符串
htonl 将32位主机字符顺序转换成网络字符顺序
htons 将16位主机字符顺序转换成网络字符顺序
inet_addr 将网络地址转成网络二进制的数字
inet_aton 将网络地址转成网络二进制的数字
inet_ntoa 将网络二进制的数字转换成网络地址
listen 等待连接
ntohl 将32位网络字符顺序转换成主机字符顺序
ntohs 将16位网络字符顺序转换成主机字符顺序
recv 经socket接收数据
recvfrom 经socket接收数据
recvmsg 经socket接收数据
send 经socket传送数据
sendmsg 经socket传送数据
sendto 经socket传送数据
setprotoent 打开网络协议的数据文件
setservent 打开主机网络服务的数据文件
setsockopt 设置socket状态
shutdown 终止socket通信
socket 建立一个socket通信
用户和组函数
cuserid 取得用户帐号名称
endgrent 关闭组文件
endpwent 关闭密码文件
endutent 关闭utmp文件
fgetgrent 从指定的文件来读取组格式
fgetpwent 从指定的文件来读取密码格式
getegid 取得有效的组识别码
geteuid 取得有效的用户识别码
getgid 取得真实的组识别码
getgrent 从组文件文件中取得帐号的数据
getgrgid 从组文件中取得指定gid的数据
getgrnan 从组文件中取得指定组的数据
getgroups 取得组代码
getlogin 取得登录的用户帐号名称
getpw 取得指定用户的密码文件数据
getpwent 从密码文件中取得帐号的数据
getpwnam 从密码文件中取得指定帐号的数据
getpwuid 从密码文件中取得指定uid的数据
getuid 取得真实的用户识别码
getutent 从utmp文件中取得帐号登录数据
getutid 从utmp文件中查找特定的记录
getutline 从utmp文件中查找特定的记录
initgroups 初始化组清单
logwtmp 将一登录数据记录到wtmp文件
pututline 将utmp记录写入文件
setegid 设置有效的组识别码
seteuid 设置有效的用户识别码
setfsgid 设置文件系统的组识别码
setfsuid 设置文件系统的用户识别码
setgid 设置真实的组识别码
setgrent 从头读取组文件中的组数据
setgroups 设置组代码
setpwent 从头读取密码文件中的帐号数据
setregid 设置真实及有效的组识别码
setreuid 设置真实及有效的用户识别码
setuid 设置真实的用户识别码
setutent 从头读取utmp/文件中的登录数据
updwtmp 将一登录数据记录到wtmp文件
utmpname 设置utmp文件路径
随机数函数
drand48 产生一个正的浮点型随机数
erand48 产生一个正的浮点型随机数
initstate 建立随机数状态数组
jrand48 产生一个长整型数随机数
lcong48 设置48位运算的随机数种子
lrand48 产生一个正的长整型随机数
mrand48 产生一个长整型随机数
nrand48 产生一个正的长整型随机数
rand 产生随机数
random 产生随机数
seed48 设置48位运算的随机数种子
setstate 建立随机数状态数组
srand 设置随机数种子
srand48 设置48位运算的随机数种子
srandom 设置随机数种子
初级I/O函数
close 关闭文件
creat 建立文件
dup 复制文件描述词
dup2 复制文件描述词
fcntl 文件描述词操作
flock 锁定文件或解除锁定
fsync 将缓冲区数据写回磁盘
lseek 移动文件的读写位置
mkstemp 建立唯一的临时文件
open 打开文件
read 由己打开的文件读取数据
sync 将缓冲区数据写回磁盘
write 将数据写入已打开的文件内
格式化输人输出函数
fprintf 格式化输出数据至文件
fscanf 格式化字符串输入
printf 格式化输出数据
scanf 格式化字符串输入
snprintf 格式化字符串复制
sprintf 格式化字符串复制
sscanf 格式化字符串输入
vfprintf 格式化输出数据至文件
vfcanf 格式化字符串输入
vprintf 格式化输出数据
vscanf 格式化字符串输入
vsnprintf 格式化字符串复制
vsprintf 格式化字符串复制
vsscanf 格式化字符串输入
标准I/O函数
clearerr 清除文件流的错误旗标
fclose 关闭文件
fdopen 将文件描述词转为文件指针
feof 检查文件流是否读到了文件尾
fflush 更新缓冲区
fgetc 由文件中读取一个字符
fgetpos 取得文件流的读取位置
fgets 由文件中读取一字符串
fileno 返回文件流所使用的文件描述词
fopen 打开文件
fputc 将一指定字符写入文件流中
fputs 将一指定的字符串写入文件内
fread 从文件流读取数据
freopen 打开文件
fseek 移动文件流的读写位置
fsetpos 移动文件流的读写位置
ftell 取得文件流的读取位置
fwrite 将数据写至文件流
getc 由文件中读取一个字符
getchar 由标准输入设备内读进一字符
gets 由标准输入设备内读进一字符串
mktemp 产生唯一的临时文件文件名
putc 将一指定字符写入文件中
putchar 将指定的字符写到标准输出设备
puts 将指定的字符串写到标准输出设备
rewind 重设文件流的读写位置为文件开头
setbuf 设置文件流的缓冲区
setbuffer 设置文件流的缓冲区
setlinebuf 设置文件流为线性缓冲区
setvbuf 设置文件流的缓冲区
tmpfile 建立临时文件
ungetc 将一指定字符写回文件流中
进程及流程控制
abort 以异常方式结束进程
assert 若测试的条件不成立则终止进程
atexit 设置程序正常结束前调用的函数
execl 执行文件
execle 执行文件
execlp 从PATH环境变量中查找文件并执行
execv 执行文件
execve 执行文件
execvp 执行文件
exit 正常结束进程
_exit 结束进程执行
fork 建立一个新的进程
getpgid 取得进程组识别码
getpgrp 取得进程组识别码
getpid 取得进程识别码
getppid 取得父进程的进程识别码
getpriority 取得程序进程执行优先权
longjmp 跳转到原先setjmp保存的堆栈环境
nice 改变进程优先顺序
on_exit 设置程序正常结束前调用的函数
ptrace 进程追踪
setjmp 保存目前堆栈环境
setpgid 设置进程组识别码
setpgrp 设置进程组识别码
setpriority 设置程序进程执行优先权
siglongjmp 跳转到原先sigsetjmp保存的堆栈环境
sigsetjmp 保存目前堆栈环境
system 执行shell命令
wait 等待子进程中断或结束
waitpid 等待子进程中断或结束
文件及目录函数
access 判断是否具有存取文件的权限
alphasort 依字母顺序排序目录结构
chdir 改变当前的工作目录
chmod 改变文件的权限
chown 改变文件的所有者
chroot 改变根目录
closedir 关闭目录
fchdir 改变当前的工作目录
fchmod 改变文件的权限
fchown 改变文件的所有者
fstat 由文件描述词取得文件状态
ftruncate 改变文件大小
ftw 遍历目录树
get_current_dir_name 取得当前的工作目录
getcwd 取得当前的工作目录
getwd 取得当前的工作目录
lchown 改变文件的所有者
link 建立文件连接
lstat 由文件描述词取得文件状态
nftw 遍历目录树
opendir 打开目录
readdir 读取目录
readlink 取得符号连接所指的文件
realpath 将相对目录路径转换成绝对路径
remove 删除文件
rename 更改文件名称或位置
rewinddir 重设读取目录的位置为开头位置
scandir 读取特定的目录数据
seekdir 设置下回读取目录的位置
stat 取得文件状态
symlink 建立文件符号连接
telldir 取得目录流的读取位置
truncate 改变文件大小
umask 设置建立新文件时的权限遮罩
unlink 删除文件
utime 修改文件的存取时间和更改时间
utimes 修改文件的存取时间和更改时间
正则表达式
regcomp 编译正则表达式字符串
regerror 取得正则搜索的错误原因
regexec 进行正则表达式的搜索
regfree 释放正则表达式使用的内存
动态函数
dlclose 关闭动态函数库文件
dlerror 动态函数错误处理
dlopen 打开动态函数库文件
dlsym 从共享对象中搜索动态函数
管道相关函数
mkfifo 建立具名管道
pclose 关闭管道I/O
pipe 建立管道
popen 建立管道I/O
数学计算函数
abs 计算整型数的绝对值
acos 取反余弦函数值
asin 取反正弦函数值
atan 取反正切函数值
atan2 取得反正切函数值
ceil 取不小于参数的最小整型数
cos 取余弦函数值
cosh 取双曲线余弦函数值
div 取得两整型数相除后的商及余数
exp 计算指数
fabs 计算浮点型数的绝对值
frexp 将浮点型数分为底数与指数
hypot 计算直角三角形斜边长
labs 计算长整型数的绝对值
ldexp 计算2的次方值
ldiv 取得两长整数相除后的商及余数
log 计算以e为底的对数值
log10 计算以10为底的对数值
modf 将浮点型数分解成整数与小数
pow 计算次方值
sin 取正弦函数值
sinh 取双曲线正弦函数值
sqrt 计算平方根值
tan 取正切函数值
tanh 取双曲线正切函数值
信号函数
alarm 设置信号传送闹钟
kill 传送信号给指定的进程
pause 让进程暂停直到信号出现
psignal 列出信号描述和指定字符串
raise 传送信号给目前的进程
sigaction 查询或设置信号处理方式
sigaddset 增加一个信号至信号集
sigdelset 从信号集里删除一个信号
sigemptyset 初始化信号集
sigfillset 将所有信号加入至信号集
sigismember 测试某个信号是否已加入至信号集里
signal 设置信号处理方式
sigpause 暂停直到信号到来
sigpending 查询被搁置的信号
sigprocmask 查询或设置信号遮罩
sigsuspend 暂停直到信号到来
sleep 让进程暂停执行一段时间
isdigit 测试字符是否为阿拉伯数字
数据加密函数
crypt 将密码或数据编码
getpass 取得一密码输入
其他函数
getopt 分析命令行参数
isatty 判断文件描述词是否是为终端机
select I/O多工机制
ttyname 返回一终端机名称
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,658评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,482评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,213评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,395评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,487评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,523评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,525评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,300评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,753评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,048评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,223评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,905评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,541评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,168评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,417评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,094评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,088评论 2 352

推荐阅读更多精彩内容