📜  输入数组元素 - C 编程语言(1)

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

输入数组元素 - C 编程语言

在 C 语言中,输入数组元素是一个基本操作,而且是处理数组数据最常见的操作之一。本文将介绍如何使用 C 语言输入数组元素,同时提供相关的代码示例。

使用 scanf 函数

scanf 函数是 C 语言中常用的输入函数,它可以用来读取控制台输入。结合循环语句和数组下标,我们可以依次输入数组元素。以下是一个简单的示例:

#include <stdio.h>

int main() {
    int arr[5];
    int i;

    printf("Enter 5 numbers:\n");

    for (i = 0; i < 5; i++) {
        scanf("%d", &arr[i]);
    }

    printf("You entered: ");
    for (i = 0; i < 5; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    return 0;
}

在这个示例中,我们首先定义了一个长度为 5 的整形数组 arr,并定义了一个循环变量 i。接着通过 printf 函数输出提示,让用户输入 5 个数字。在循环中,我们使用 scanf 函数依次读取输入的数字,并保存到数组中。最后,我们再次通过循环,使用 printf 函数输出输入的数字。

使用 fgets 函数

除了 scanf 函数之外,我们还可以使用 fgets 函数读取字符型数组。fgets 函数从标准输入或者指定的流读取字符串,并保存到指定的缓冲区中。

看下面这个例子:

#include <stdio.h>

int main() {
    char arr[10];
    int i;

    printf("Enter a string:\n");
    fgets(arr, 10, stdin);

    printf("You entered: %s\n", arr);

    return 0;
}

在这个例子中,我们定义了一个 10 个字符长的字符型数组 arr。在读取输入的字符串时,我们使用了 fgets 函数,它需要三个参数:指向目标存储区的指针、最大保存的字符数和读取字符的流。在这里,我们使用 stdin 作为读取字符的流,表示从标准输入读取。最后,我们通过 printf 函数输出输入的字符串。

注意事项

在操作数组元素时,一定要注意数组下标的范围。如果对于一个长度为 n 的数组,数组下标超过了 0 到 n-1 的范围,会导致程序崩溃或者出现异常行为。

另外,输入的数据也要进行有效性检查,避免因为输入了非法数据导致程序出现问题。

总结

通过使用 C 语言的输入函数,我们可以非常方便地输入数组元素。对于不同类型的数组,在输入时需要使用对应的输入函数,并且需要对输入数据进行有效性检查。在使用下标操作数组元素时,需要注意下标范围,避免数组越界导致程序异常。