用scanf读取未知数量的整数存储到数组中
时间: 2024-09-08 12:02:39 浏览: 49
在C语言中,使用`scanf`函数可以读取用户的输入,并将其存储到数组中。如果事先不知道将要读取多少个整数,我们通常会先读取一个特定的结束标志,比如-1,或者使用`EOF`(文件结束标志)来终止输入。下面是使用`scanf`读取未知数量整数的一个简单示例:
```c
#include <stdio.h>
int main() {
int array[100]; // 假设我们有一个足够大的数组来存储整数
int count = 0; // 用于记录读取了多少个整数
int input;
printf("请输入一系列整数(以-1结束):\n");
// 循环读取整数直到输入-1
while (1) {
scanf("%d", &input);
// 检查是否输入了结束标志
if (input == -1) {
break;
}
// 存储整数并计数
array[count] = input;
count++;
}
// 输出存储的整数
printf("您输入的整数为:\n");
for (int i = 0; i < count; i++) {
printf("%d ", array[i]);
}
printf("\n");
return 0;
}
```
在上述代码中,我们定义了一个足够大的数组`array`来存储用户输入的整数。通过一个无限循环,我们不断读取用户输入的整数,直到输入的整数是-1。每读取一个整数,我们就将其存储在数组中,并增加计数器`count`的值。当读取到结束标志时,循环结束。
阅读全文