码迷,mamicode.com
首页 > 系统相关 > 详细

基于memcached中命令分析函数tokenize_command改造的split函数

时间:2015-04-10 19:45:04      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

今天使用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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!