-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 に答える