从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); } }