我的文字有这样的字:(第一个字):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 ){...}
你能否建议一种分割线条的方法,这样我可以在没有第一个单词和逗号的情况下单独取出每个单词?
答案 0 :(得分:0)
怎么样:
while (...) {
if (!strtok(line, ": ,"))
continue;
while ((word = strtok(NULL, ": ,")))
/* ... */
}