代码改变世界

从instr中截取第一个delimiter之前的内容放到outstr中,返回第一个delimiter之后的位置

2013-07-25 10:53  夏洛克·福尔摩斯  阅读(326)  评论(0编辑  收藏  举报

从instr中截取第一个delimiter之前的内容放到outstr中,返回第一个delimiter之后的位置

 

char *msstrtok(char *instr, char *outstr, char *delimiter)
{
  char *tmpstr;

  if(memcmp(instr, delimiter, strlen(instr))==0){
    return(NULL);
  }
  if(instr==NULL || strlen(instr)==0){return(NULL);}
  tmpstr=strstr(instr,delimiter);
  if(tmpstr!=NULL){
    memcpy(outstr, instr, strlen(instr)-strlen(tmpstr));
    return(strstr(instr,delimiter)+strlen(delimiter));
  }else{
    memcpy(outstr, instr, strlen(instr));
    return(NULL);
  }
}