繁体   English   中英

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

[英]splitting a string and storing it into an array in c

使用的部分文本文件:

Maths       H   B2 
Irish       O   C3 
English     O   B1

例如,我试图将字符串分成三个数组存储; 将数学分为一个主题数组,将H(高级)分为一个级别数组,将B2变为一个成绩数组。 我这样做是为了以后可以访问,并且更容易分别进行排序等。以下是我的代码,试图将数组中的字符串拆分为三个,但希望将每个字符串存储在不同的数组中。 这是我第一次使用struct,因此对这种语法是新手,不知道该怎么做。

SubjectResult split;

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

提前致谢!

您需要制作一个结构数组。

SubjectResult split[MAXLINES];

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM