Linux C函数库涵盖了广泛的功能,从字符测试到数据结构、时间管理、字符串处理等,下面将详细列出这些函数及其用途:
1. 字符测试函数
(图片来源网络,侵删)
函数名 | 描述 |
isalnum | 测试字符是否为英文字母或数字。 |
isalpha | 测试字符是否为英文字母。 |
isascii | 测试字符是否为ASCII码字符。 |
isblank | 测试字符是否为空格字符。 |
iscntrl | 测试字符是否为ASCII码的控制字符。 |
isdigit | 测试字符是否为阿拉伯数字。 |
isgraph | 测试字符是否为可打印字符。 |
islower | 测试字符是否为小写英文字母。 |
isprint | 测试字符是否为可打印字符。 |
isspace | 测试字符是否为空格字符。 |
ispunct | 测试字符是否为标点符号或特殊符号。 |
isupper | 测试字符是否为大写英文字母。 |
isxdigit | 测试字符是否为16进制数字。 |
2. 数据转换函数
函数名 | 描述 |
atof | 将字符串转换成浮点型数。 |
atoi | 将字符串转换成整型数。 |
atol | 将字符串转换成长整型数。 |
ecvt | 将浮点型数转换成字符串,取19位四舍五入。 |
fcvt | 将浮点型数转换为字符串,取20位四舍五入。 |
gcvt | 将浮点型数转换为字符串,取21位四舍五入。 |
3. 内存配置函数
函数名 | 描述 |
alloca | 配置内存空间。 |
brk | 改变数据字节的范围。 |
calloc | 配置内存空间。 |
free | 释放原先配置的内存。 |
getpagesize | 取得内存分页大小。 |
malloc | 配置内存空间。 |
mmap | 建立内存映射。 |
munmap | 解除内存映射。 |
realloc | 更改已配置的内存空间。 |
sbrk | 增加程序可用的数据空间。 |
4. 时间函数
函数名 | 描述 |
asctime | 将时间和日期以字符串格式表示。 |
clock | 取得进程占用CPU的大约时间。 |
ctime | 将时间和日期以字符串格式表示。 |
difftime | 计算时间差距。 |
ftime | 取得目前的时间和日期。 |
gettimeofday | 取得目前的时间。 |
gmtime | 取得目前的时间和日期。 |
localtime | 取得当地目前的时间和日期。 |
mktime | 将时间结构数据转换成经过的秒数。 |
settimeofday | 设置目前的时间。 |
strftime | 格式化日期和时间。 |
time | 取得目前的时间。 |
tzset | 设置时区以供时间转换。 |
5. 字符串处理函数
函数名 | 描述 |
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 | 分割字符串。 |
6. Soket相关函数
(图片来源网络,侵删)
函数名 | 描述 |
accept | 接受socket连线。 |
bind | 对socket定位。 |
connect | 建立socket连线。 |
endprotoent | 结束网络协议数据的读取。 |
endservent | 结束网络服务数据的读取。 |
gethostbyaddr | 由IP地址取得网络数据。 |
gethostbyname | 由主机名称取得网络数据。 |
getprotobyname | 由网络协议名称取得协议数据。 |
getprotobynumber | 由网络协议编号取得协议数据。 |
getprotoent | 取得网络协议数据。 |
getservbyname | 依名称取得网络服务的数据。 |
7. 数学计算函数
函数名 | 描述 |
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 | 取双曲线正切函数值。 |
8. 用户和组函数
函数名 | 描述 |
cuserid | 取得用户帐号名称。 |
endgrent | 关闭组文件。 |
endpwent | 关闭密码文件。 |
endutent | 关闭utmp文件。 |
fgetgrent | 从指定的文件来读取组格式。 |
fgetpwent | 从密码文件中取得帐号的数据。 |
getegid | 取得有效的组识别码。 |
geteuid | 取得有效的用户识别码。 |
getgid | 取得真实的组识别码。 |
getgrent | 从组文件文件中取得帐号的数据。 |
getgrgid | 从组文件中取得指定gid的数据。 |
getgrnam | 从组文件中取得指定组的数据。 |
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 | utmpname(设置utmp文件路径)。 |
(图片来源网络,侵删)
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/59382.html