【发布时间】:2014-06-06 01:34:01
【问题描述】:
所以我试图从格式如下的文件中读取输入:
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() 但行输入可以包含任意数量的值,所以我不知道调用它多少次。这里的任何帮助都会很棒,因为我不知所措...谢谢!
【问题讨论】: