拆分字符串并将其存储在c中的数组中

时间:2016-02-27 00:41:36

标签: c arrays string struct split

使用的部分文本文件:

Maths       H   B2 
Irish       O   C3 
English     O   B1

我正在尝试将字符串拆分为三个数组,例如存储;将数学转换为主题数组,将H(较高级别)转换为级别数组,将B2转换为等级数组。我这样做,以便以后可以访问,更容易分开排序等。以下是我试图将数组中的字符串拆分为三个但希望将每个字符串存储在不同的数组中的代码。这是我使用结构的第一个任务,所以我对这个语法不熟悉,不知道怎么做。

SubjectResult split;

for(i=0; i<lineNum; i++){
    sscanf(ResultsArr[i],"%s %s %s",split.subject, split.level, split.grade);
}

提前致谢!

1 个答案:

答案 0 :(得分:1)

你需要创建一个结构数组。

SubjectResult split[MAXLINES];

for (i = 0; i < lineNum; i++) {
    sscanf(ResultsArr[i],"%s %s %s", split[i].subject, split[i].level, split[i].grade);
}