Так что я пытаюсь читать ввод из файла, отформатированный как это:чтение переменной длины строк массива, как INTS
0 3 4 1
1 2 4
2
3
4 2
кусок кода, который я написал здесь:
for (int i = 0; i < 5; i++){
if (fgets(line, MAX_LEN, in) != NULL){
printf("\n%s\n", line);
int length = strlen(line);
printf("line = %d\n", length);
for (int j = 2; j < length; j+=2){
char a;
a = line[j];
int u = a - '0';
printf("line[%d] = %d\n", j, u);
}
}
}
очень грубоват, но обрабатывает вышеуказанный входной сигнал с одним знаком, однако мне нужно, чтобы он обрабатывал двузначные значения. Я думал об использовании sscanf(), но линейные входы могут содержать произвольное количество значений, поэтому я не знаю, сколько раз называть его. Любая помощь здесь была бы замечательной, поскольку я в недоумении ... Спасибо!