acl  3.5.3.0
acl_stringops.h
浏览该文件的文档.
1 #ifndef ACL_STRINGOPS_INCLUDE_H
2 #define ACL_STRINGOPS_INCLUDE_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #include "acl_define.h"
9 
10 /**
11  * 判断给定字符串是否全为数字
12  * @param str {const char*} 字符串
13  * @return {int} 0: 否; 1: 是
14  */
15 ACL_API int acl_alldig(const char *str);
16 
17 /**
18  * 判断给定字符串是否为浮点数
19  * @param s {const char*} 字符串
20  * @return {int} 0: 否; 1: 是
21  */
22 ACL_API int acl_is_double(const char *s);
23 
24 /**
25  * 将多个字符串拼接成一个字符串
26  * @param arg0 {const char*} 第一个非空字符串
27  * @param ... 后续的字符串集合,结束符是 NULL
28  * @return {char*} 结果字符串,不为空, 该字符串需要调用 acl_myfree 释放
29  */
30 ACL_API char *acl_concatenate(const char *arg0,...);
31 
32 /**
33  * 从一个全路径的文件名中取得文件名部分,如:
34  * 从 "/tmp/test.txt" 或 "\\tmp\\test.txt" 中取得 test.txt
35  * @param path {const char*} 带有路径的文件名,如:"/tmp/test.txt"
36  * 或 "\\tmp\\test.txt"
37  * @return {const char*} 文件名,该返回值不需要释放,如果返回的地址
38  * 为空串(即第一个字节为 '\0') 则说明所给路径不含文件名
39  */
40 ACL_API const char *acl_safe_basename(const char *path);
41 
42 /**
43  * 将所给的字符串进行分隔,分别取出 name, value 地址, 输入字符串可以为
44  * {sp}{name}{sp}={sp}{value}{sp}, 如果分析成功,则将结果分别进行存储,
45  * 其中 {sp} 字符可以为: 空格, "\t", "\r", "\n"
46  * @param buf {char*} 输入的字符串, 不能为空
47  * @param name {char**} 存储结果的地址指针,不能为空
48  * @param value {char**} 存储结果的地址指针,不能为空
49  * @return {const char*} 出错原因,如果为空则表示解析成功,否则表示解析失败并返回
50  * 失败原因
51  */
52 ACL_API const char *acl_split_nameval(char *buf, char **name, char **value);
53 
54 #ifdef __cplusplus
55 }
56 #endif
57 
58 #endif
59 
ACL_API const char * acl_safe_basename(const char *path)
ACL_API const char * acl_split_nameval(char *buf, char **name, char **value)
HTTP_API void const char * name
Definition: lib_http.h:620
ACL_API int acl_alldig(const char *str)
ACL_API char * acl_concatenate(const char *arg0,...)
ACL_API int acl_is_double(const char *s)