【发布时间】:2017-02-07 18:22:03
【问题描述】:
我想在执行期间从用户那里读取n 整数,并且数字用空格分隔。最好作为数组接收。对于输入1 22 3 445 3,结果为array[0]=1、array[1]=22等等。我必须用 C 来做。不能使用
scanf("%d %d %d", &var1, &var2, &var3);
因为,我不知道会插入多少这样的数字。 n 的值将在读取此数据之前从用户那里读取。
【问题讨论】:
-
你听说过循环吗?
-
我不认为循环可以用来在同一行读取以空格分隔的数字。每个值都需要不同的语句才能运行循环,对吗?如果我错了,请纠正。
-
如果您不知道可以在循环中使用多少个元素
fgets和strtol,您可以使用固定长度的数组,例如int arr[MAX_ELEMS];来存储这些值,或者 @987654330 @,或链表...有几种方法。 -
@NirmalScaria 你可以