我需要扫描由空格分隔的可变数量的数字,例如
例如暗淡=3
void scanNumbers(int dim)
{
// scans dim amount of numbers like "5235435 656435 23423423"
}
有没有一种简单的方法可以做到这一点,比如 scanf("<%d * dim>", n1, n2, ... to dim) 或者我必须编写一个函数来读取循环中的每个字符?
我试过
int n;
scanf("%d", &n);
int *Data = (int*) malloc (sizeof(int) * (n+1));
for(int i=0; i<n; i++)
scanf("%d ", &Data[i]);
但它会等待另一个号码完成扫描。