2016-02-27 1 views
0

часть текстового файла используется:Расщепление строку и хранить его в массив в с

Maths  H B2 
Irish  O C3 
English  O B1 

Я пытаюсь разделить строки на три массивов хранения, например, математики в массив объектов, H (более высокий уровень) в массив уровней и B2 в массив оценки. Я делаю это, поэтому он затем доступен позже и проще сортировать отдельно и т. Д. Ниже приведен код, в котором я пытаюсь разделить строки в массиве на три, но хочу сохранить их в другом массиве. Это мое первое назначение с использованием structs, так что я новичок в этом синтаксисе и не знаю, как это сделать.

SubjectResult split; 

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

Заранее благодарен!

ответ

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); 
} 
+0

Спасибо! будут ли строки автоматически разбиваться на три и затем хранить в них массив структур? –

+0

Ваш 'sscanf' уже разделяет их на 3. Все, что я добавил, было способом сохранить их все в массиве. – Barmar

+0

Спасибо за помощь! –

Смежные вопросы