-5

可能重复:
在 C 中使用分隔符拆分字符串

将“,”分隔的列表拆分为 C 中的数组的最佳方法是什么。我知道列表中有多少东西。

char list = "one,two,three,four";
int ENTServerAmount = 8;
char **ENTServer;
ENTServer = malloc(sizeof(char *) * ENTServerAmount);
*** Code that splits "list" into "ENTServer" ***

另外我不是很擅长分配,所以如果我的分配语句有误,请告诉我。

4

1 回答 1

3

strtok()可能是您正在寻找的功能。

char list[] = "one,two,three,four";
int ENTServerAmount = 8;
char **ENTServer;

char *tmp = strtok (str, ",");

int index = 0;
while (pch != NULL)
{
   ENTSever[index++] = tmp;
   tmp = strtok (NULL, ",");
}
于 2012-07-16T18:36:02.970 回答