我正在编写一个C/CGI Web应用程序。是否有一个库可以将查询字符串解析成类似于GHashTable
的东西?我可以自己编写,但显然没有必要重复造轮子。
我正在编写一个C/CGI Web应用程序。是否有一个库可以将查询字符串解析成类似于GHashTable
的东西?我可以自己编写,但显然没有必要重复造轮子。
struct
中,而不是一些臃肿的哈希表中。有一个static const
表格包括:
offsetof
宏)然后使用它来解析查询字符串并填充结构体。
const
表)和更少的代码复杂性。 - R.. GitHub STOP HELPING ICE您可能会发现来自Apache Portable Runtime(apr)库的ap_getword函数族很有用。
大多数字符串解析例程属于ap_getword*系列,它们一起提供类似于Perl split()函数的功能。该系列的每个成员都能从字符串中提取一个单词,将文本拆分为分隔符(如空格或逗号)。与Perl split()不同的是,在其中整个字符串一次性拆分并将片段作为列表返回,而ap_getword*函数逐个单词操作。每次调用函数时,它都会返回下一个单词,并通过增加指针来跟踪其位置。
您可以搜索谷歌"ap_getword(r->pool" "httpd.h"
,并找到一些相关的源代码进行学习。