📅  最后修改于: 2023-12-03 14:40:26.473000             🧑  作者: Mango
有时候我们需要从命令行或文件中读取一系列整数,然后将它们存入数组中。下面是一个C程序,它从空格分隔的整数序列中输入数组。
#include <stdio.h>
#define MAX_LENGTH 100 // 数组长度的最大值
int main() {
int nums[MAX_LENGTH]; // 定义一个整型数组
int n = 0; // 数组中元素的数量
int temp; // 临时变量,用于存储从输入流中读入的每个数字
// 循环从标准输入流中读入数字,
// 并将它们存储到数组中,直到遇到文件结尾符号 EOF
while (scanf("%d", &temp) != EOF) {
nums[n++] = temp;
}
// 输出数组中的元素
for (int i = 0; i < n; i++) {
printf("%d ", nums[i]);
}
return 0;
}
首先定义了一个整型数组 nums
,它的长度是 MAX_LENGTH
,这里我们假设最多只有100个数字。定义完数组之后,我们定义了三个变量:
n
:数组中元素的数量。
temp
:临时变量,用于存储从标准输入流中读入的每个数字。
在while循环中,我们不断从输入流中读入数字,使用 scanf()
函数来实现,每读入一个数字,就将它存储到数组 nums
的当前位置,并将 n
加1。当遇到文件结尾符号 EOF 时,循环停止。
在 for 循环中,我们依次输出数组中的每个元素,使用 printf()
函数来实现。
## C程序从空格分隔的整数序列输入数组
有时候我们需要从命令行或文件中读取一系列整数,然后将它们存入数组中。下面是一个C程序,它从空格分隔的整数序列中输入数组。
### 代码示例
```c
#include <stdio.h>
#define MAX_LENGTH 100 // 数组长度的最大值
int main() {
int nums[MAX_LENGTH]; // 定义一个整型数组
int n = 0; // 数组中元素的数量
int temp; // 临时变量,用于存储从输入流中读入的每个数字
// 循环从标准输入流中读入数字,
// 并将它们存储到数组中,直到遇到文件结尾符号 EOF
while (scanf("%d", &temp) != EOF) {
nums[n++] = temp;
}
// 输出数组中的元素
for (int i = 0; i < n; i++) {
printf("%d ", nums[i]);
}
return 0;
}
首先定义了一个整型数组 nums
,它的长度是 MAX_LENGTH
,这里我们假设最多只有100个数字。定义完数组之后,我们定义了三个变量:
n
:数组中元素的数量。
temp
:临时变量,用于存储从标准输入流中读入的每个数字。
在while循环中,我们不断从输入流中读入数字,使用 scanf()
函数来实现,每读入一个数字,就将它存储到数组 nums
的当前位置,并将 n
加1。当遇到文件结尾符号 EOF 时,循环停止。
在 for 循环中,我们依次输出数组中的每个元素,使用 printf()
函数来实现。