acl  3.5.3.0
acl_stringops.h 文件参考
#include "acl_define.h"
+ acl_stringops.h 的引用(Include)关系图:
+ 此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

函数

ACL_API int acl_alldig (const char *str)
 
ACL_API int acl_is_double (const char *s)
 
ACL_API char * acl_concatenate (const char *arg0,...)
 
ACL_API const char * acl_safe_basename (const char *path)
 
ACL_API const char * acl_split_nameval (char *buf, char **name, char **value)
 

函数说明

◆ acl_alldig()

ACL_API int acl_alldig ( const char *  str)

判断给定字符串是否全为数字

参数
str{const char*} 字符串
返回
{int} 0: 否; 1: 是

◆ acl_concatenate()

ACL_API char* acl_concatenate ( const char *  arg0,
  ... 
)

将多个字符串拼接成一个字符串

参数
arg0{const char*} 第一个非空字符串
...后续的字符串集合,结束符是 NULL
返回
{char*} 结果字符串,不为空, 该字符串需要调用 acl_myfree 释放

◆ acl_is_double()

ACL_API int acl_is_double ( const char *  s)

判断给定字符串是否为浮点数

参数
s{const char*} 字符串
返回
{int} 0: 否; 1: 是

◆ acl_safe_basename()

ACL_API const char* acl_safe_basename ( const char *  path)

从一个全路径的文件名中取得文件名部分,如: 从 "/tmp/test.txt" 或 "\\tmp\\test.txt" 中取得 test.txt

参数
path{const char*} 带有路径的文件名,如:"/tmp/test.txt" 或 "\\tmp\\test.txt"
返回
{const char*} 文件名,该返回值不需要释放,如果返回的地址 为空串(即第一个字节为 '\0') 则说明所给路径不含文件名

◆ acl_split_nameval()

ACL_API const char* acl_split_nameval ( char *  buf,
char **  name,
char **  value 
)

将所给的字符串进行分隔,分别取出 name, value 地址, 输入字符串可以为 {sp}{name}{sp}={sp}{value}{sp}, 如果分析成功,则将结果分别进行存储, 其中 {sp} 字符可以为: 空格, "\t", "\r", "\n"

参数
buf{char*} 输入的字符串, 不能为空
name{char**} 存储结果的地址指针,不能为空
value{char**} 存储结果的地址指针,不能为空
返回
{const char*} 出错原因,如果为空则表示解析成功,否则表示解析失败并返回 失败原因