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

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

C 程序从空格分隔的整数序列输入数组

这个C程序的功能是从空格分隔的整数序列中输入数据并存储到数组中。以下是代码示例:

#include <stdio.h>

#define MAX_SIZE 100

int main() {
    int arr[MAX_SIZE];
    int input;
    int count = 0;

    printf("请输入空格分隔的整数序列,以非数字字符结尾:\n");

    // 从输入流中读取数字并将其存储到数组中
    while (scanf("%d", &input) == 1) {
        arr[count++] = input;
    }

    printf("输入的整数序列为:\n");

    // 打印数组中的整数序列
    for (int i = 0; i < count; ++i) {
        printf("%d ", arr[i]);
    }

    printf("\n");

    return 0;
}
程序说明
  1. 首先,定义了一个整数数组 arr,用于存储输入的整数序列。
  2. MAX_SIZE 常量定义了数组的最大长度。
  3. input 用于暂存从输入流中读取的整数。
  4. count 用于记录已经读取的整数数量。
  5. 使用 printf 打印提示信息,要求用户输入以空格分隔的整数序列,并以非数字字符结尾。
  6. 使用 scanf 从输入流中读取一个整数,存储到 input 中。
  7. 如果读取成功(scanf 返回值为 1),将 input 存储到数组 arr 中,并将 count 自增。
  8. 重复上述步骤,直到无法读取到整数。
  9. 使用 printf 打印输入的整数序列,每个整数之间以空格分隔。
  10. 程序执行完毕,返回 0。
使用说明
  1. 将以上代码保存为一个 .c 文件,如 input_array.c
  2. 使用 C 编译器编译该文件,生成可执行文件。如使用 GCC 编译器,可以执行以下命令:
gcc input_array.c -o input_array
  1. 运行生成的可执行文件,输入以空格分隔的整数序列,以非数字字符结尾。
  2. 程序将打印输入的整数序列。

注意:输入的整数序列长度不能超过 MAX_SIZE 定义的最大长度,否则会导致数组越界错误。