split.h
#ifndef SPLIT_H_
#define SPLIT_H_
char **split(char *string, char *separator);
#endif /* SPLIT_H_ */
split.c
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include "split.h"
char **split(char *string, char *separator)
{
char *stringpt = calloc(strlen(string) + 1, sizeof(char));
char *ptptr;
char *ptstr;
char *pttok;
int sepcount = 0;
char **result;
int index = 0;
char *pt1;
char *pt2;
int seplen;
strncpy(stringpt, string, strlen(string) + 1);
if((NULL == string) || (0 == strlen(string)))
{
printf("input string is null.../n");
return NULL;
}
if((NULL == separator) || (0 == strlen(separator)))
{