📌  相关文章
📜  C程序从空格分隔的整数序列输入数组(1)

📅  最后修改于: 2023-12-03 14:40:26.473000             🧑  作者: Mango

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() 函数来实现。

Markdown 代码片段
## 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() 函数来实现。