【发布时间】:2011-02-24 15:16:40
【问题描述】:
假设数据的方式是 123 134 2312 32131 2131231 211212
它应该将它们作为不同的数字并将它们存储在一个整数数组中。
【问题讨论】:
-
这是作业吗?当你被卡住时,可以问一个具体的问题。但是,要求完整的程序是不行的。
标签: c text-parsing
假设数据的方式是 123 134 2312 32131 2131231 211212
它应该将它们作为不同的数字并将它们存储在一个整数数组中。
【问题讨论】:
标签: c text-parsing
您可以使用fscanf 和%d 格式说明符从文本文件中读取连续的整数值。
【讨论】:
int i = 0, cap = 10;
int *a = malloc(cap * sizeof(int));
int n;
while (scanf("%d", &n))
{
if (i == cap)
a = realloc(a, (cap *= 2) * sizeof(int));
a[i++] = n;
}
【讨论】:
fscanf 不返回 1(读取的字段数)。