この記事では、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関数
を使って複数の値を受け取り、それを配列に格納することで、効率的に大量のデータを扱うことができます。