【C言語】scanfで入力した値を配列に格納する方法

この記事では、C言語のscanf関数を使って値を入力し、それを配列に格納する方法について解説します。

目次から探す

scanf関数を使った値の入力と配列への格納

C言語では、ユーザーからの入力を受け取るためにscanf関数を使用します。

scanf関数は、指定したフォーマットに従って入力を受け取り、変数に格納することができます。

scanf関数を使った値の入力

scanf関数は、標準入力からデータを受け取るために使用されます。

以下のような形式で使用します。

scanf("フォーマット指定子", &変数);

フォーマット指定子は、受け取るデータの型に応じて指定します。

例えば、整数を受け取る場合は%d、浮動小数点数を受け取る場合は%fといった具体的な指定子を使用します。

変数には、受け取った値を格納するための変数を指定します。

変数の前にはアンパサンド(&)を付けることに注意してください。

これは、変数のアドレスを指定するための演算子です。

入力した値を配列に格納する

次に、入力した値を配列に格納する方法について説明します。

配列は、複数の値をまとめて格納するためのデータ構造です。

scanf関数を使って複数の値を入力し、それを配列に格納することができます。

以下の例では、ユーザーから5つの整数を入力し、それを配列に格納する方法を示しています。

#include <stdio.h>
int main() {
    int numbers[5]; // 5つの整数を格納する配列
    printf("5つの整数を入力してください:\n");
    for (int i = 0; i < 5; i++) {
        scanf("%d", &numbers[i]); // 入力した値を配列に格納
    }
    printf("入力した値は以下の通りです:\n");
    for (int i = 0; i < 5; i++) {
        printf("%d\n", numbers[i]); // 配列の値を表示
    }
    return 0;
}

上記のコードでは、まずnumbersという名前の整数型の配列を宣言しています。

その後、forループを使用して5回繰り返し、scanf関数を使ってユーザーからの入力を受け取り、配列に格納しています。

最後に、forループを使用して配列の値を表示しています。

これにより、ユーザーが入力した値が正しく配列に格納されていることが確認できます。

以上が、scanf関数を使って入力した値を配列に格納する方法の解説です。

scanf関数を使って複数の値を受け取り、それを配列に格納することで、効率的に大量のデータを扱うことができます。

目次から探す