0

次のような行のテキストがあります: (最初の単語): 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 ){...}

最初の単語とコンマなしで各単語を個別に取得できるように、行を分割する方法を提案できますか?

4

1 に答える 1

0

どうですか:

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

    while ((word = strtok(NULL, ": ,")))
        /* ... */
}
于 2012-11-12T17:41:42.073 に答える