c - 逐行阅读时用逗号分割单词。 C

标签 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 ){...}

您能否建议一种分割行的方法,以便我可以单独获取每个单词而无需第一个单词和逗号?

最佳答案

怎么样:

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

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

关于c - 逐行阅读时用逗号分割单词。 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13348627/

相关文章:

c - 将 int 传递给接受 int64 作为输入参数的函数

c - 您如何获取要在 Linux 中使用的临时文件的文件名?

java -\G 在 .split 中如何工作?

javascript - 分割字符串会导致无限循环

c++ - 前导 0 不可能进行基本编码?

python - 如何在句子中交替替换单词中的大小写字母? Python

c++ - 为什么 C 数组在传递给函数时具有错误的 sizeof() 值?

Java 和数组操作

java - 如何在 | 上分割字符串(管道) 在 Java 中

c - `getchar()` 给出与输入字符串相同的输出