逐行阅读时用逗号分隔单词。 C

时间:2012-11-12 17:39:12

标签: c arrays split

我的文字有这样的字:(第一个字):word2,word3,......

  

ab:1a,2b,3c,4d

     c:5e,6f,7g

我想将右侧分配到这样的数组中:

arr1[4] = {1a,2b,3c,4d}
arr2[3] = {5e,6f,7g}

现在我像这样逐行迭代

 while ( fgets ( line, sizeof line, file ) != NULL ){...}

你能否建议一种分割线条的方法,这样我可以在没有第一个单词和逗号的情况下单独取出每个单词?

1 个答案:

答案 0 :(得分:0)

怎么样:

while (...) {
    if (!strtok(line, ": ,"))
        continue;

    while ((word = strtok(NULL, ": ,")))
        /* ... */
}