C/C++语言用于字符串分割的函数
* count: 分割后的字符串长度
* limit: 分割多少次
char ** strsplit(char *line, char delimeter, int *count, int limit)
{
char *ptr = NULL, *str = line;
char **vector = NULL;
*count = 0;
while((ptr = strchr(str, delimeter))) {
*ptr = '\0';
vector = (char **)realloc(vector,((*count)+1)*sizeof(char *));
vector[*count] = strim(str);
str = ptr+1;
(*count)++;
if (--limit == 0) break;
}
if (*str != '\0') {
vector = (char **)realloc(vector,((*count)+1)*sizeof(char *));
vector[*count] = strim(str);
(*count)++;
}
return vector;
}