标签:
今天使用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; }
基于memcached中命令分析函数tokenize_command改造的split函数
标签:
原文地址:http://www.cnblogs.com/lrxing/p/4415335.html