segin
public c v1 · immutableint split(char *separator, char *str, char ***array){ char *str2 = (char *) malloc((strlen(str) + 1) * sizeof(char)); strncpy(str2, str, strlen(str)); str2[strlen(str)] = 0; *array = (char **) malloc(1 * sizeof(char *)); int i; for(i = 0; ((*array)[i] = strsep(&str2, separator)); i++) *array = (char **) realloc((char **) *array, (i + 2) * sizeof(char *)); free(str2); return i;}int strarrlen(char **strarr){ int c; for(c = 0; strarr[c] != 0; c++); return c;}