如何仅在最后输入 int 之前打印一个未完全填充的大数组(在 C 中)?
How to print a large incompletely filled array only till last entered int (in C)?
我正在使用 int er[3001]
。我将接受用户输入,但不太可能使用整个数组大小。
在char
数组/字符串中,只需设置一个for循环测试arr[i] != [=12=]
。 int
数组如何实现这种效果?
我假设使用完全相同的条件行不通?
I'm assuming using the same exact condition wont work ?
你说得对,没有 默认 标记整数数组结尾的标记值。您需要:
- 跟踪成功输入的元素数量
- 用无效值初始化数组(比方说,
-1
,当所有预期输入都是non-negative时)并获得第一个无效值输入后的位置。
- 在输入本身中使用 user-defined 标记值来标记输入的结束。
我正在使用 int er[3001]
。我将接受用户输入,但不太可能使用整个数组大小。
在char
数组/字符串中,只需设置一个for循环测试arr[i] != [=12=]
。 int
数组如何实现这种效果?
我假设使用完全相同的条件行不通?
I'm assuming using the same exact condition wont work ?
你说得对,没有 默认 标记整数数组结尾的标记值。您需要:
- 跟踪成功输入的元素数量
- 用无效值初始化数组(比方说,
-1
,当所有预期输入都是non-negative时)并获得第一个无效值输入后的位置。 - 在输入本身中使用 user-defined 标记值来标记输入的结束。