基于memcached中命令分析函数tokenize_command改造的split函数
今天使用C重构php代码,需要手写一个split函数,于是就模仿memcached中获取用户命令的函数
static size_t tokenize_command(char *command, token_t *tokens, const size_t max_tokens)
写了一个简单的split函数:
char** split(char pattern,char *str) { if(!pattern || (strlen(str) <= 0)) return NULL; char **arr,**p,*e,*s; int i,len = strlen(str); arr = (char **)malloc(sizeof(char)*len); p = arr; e = s = str; for(i = 0;i<len;i++) { if(*e == pattern) { if(s != e) { *p = s; p++; *e = ‘\0‘; } s = e+1; } e++; } return arr; }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。